??xml version="1.0" encoding="utf-8" standalone="yes"?>久久久久久久,国产成人精品免费视频大全最热,久久三级福利http://www.aygfsteel.com/smalldirector/archive/2011/12/28/367547.htmlWed, 28 Dec 2011 04:22:00 GMThttp://www.aygfsteel.com/smalldirector/archive/2011/12/28/367547.htmlhttp://www.aygfsteel.com/smalldirector/comments/367547.htmlhttp://www.aygfsteel.com/smalldirector/archive/2011/12/28/367547.html#Feedback0http://www.aygfsteel.com/smalldirector/comments/commentRss/367547.htmlhttp://www.aygfsteel.com/smalldirector/services/trackbacks/367547.html针对我们上文双机冗余备䆾和负载均衡策?Mysql Cluster入门安装配置指南)中配|好的mysql集群Q我们应当下面就创徏数据库,利用Mysql Cluster来进行冗余备份和负蝲均衡Q?/p>

?92.168.56.10或?92.168.56.20L一台机器上Q访问数据库Q命令ؓQ?/p>

1 bin/mysql 

比如现在我在192.168.56.10机器上面创徏数据库assetscenterdbQ执行命令:

1 create database assetscenterdb

创徏成功之后Q在192.168.56.20的机器上面就可以看到我们创徏的这个数据库Q接下来我们要创建数据库表,

q里我们注意数据库表?strong>ENGINE是ndbQ比如说数据库里面我的一个表l构q个样子Q?/p>

 1 CREATE TABLE `AC_ASSET` (
2 `ID` int(11) NOT NULL AUTO_INCREMENT,
3 `TYPE_ID` int(11) NOT NULL,
4 `STATUS` tinyint(4) NOT NULL,
5 `SN` varchar(50) DEFAULT NULL,
6 `DESCRIPTION` text,
7 `ELTMS` varchar(50) DEFAULT NULL,
8 `ORDER_NAME` varchar(50) DEFAULT NULL,
9 `OWNER_NAME` varchar(50) DEFAULT NULL,
10 `WAREHOUSE_TIME` varchar(50) DEFAULT NULL,
11 `LOCATION` varchar(100) DEFAULT NULL,
12 `PRICE` double DEFAULT NULL,
13 `USER_NAME` varchar(50) DEFAULT NULL,
14 PRIMARY KEY (`ID`)
15 ) ENGINE=ndb AUTO_INCREMENT=1726 DEFAULT CHARSET=utf8;

只有q样子,q两台机器才能共享数据库的数据结构,此时在另外一台机器上面,执行命oQ?/p>

1 show tables

可以看到我们创建的q张表?/p>

那么JavaE序如何讉K呢,我采用的Jdbc驱动为mysql-connector-5.1.12Q连接串如下Q?/p>

1 jdbc:mysql:loadbalance://192.168.56.10:3306,192.168.56.20:3306/assetscenterdb?roundRobinLoadBalance=true

使用roundRobin法Q若是其中一台机器down掉以后,会自动不能访问的数据库服务器 t除Q如果还原后l进行压力分载?/p>

其余的数据库操作和普通的一栗?/p>

接下来我们还需要配|数据库允许q程讉KQ比如我把服务器攑֜192.168.56.30机器上面Q我需要在另外两台机器上面分别配置Q?/p>

1 grant all on *.* to root@"192.168.56.30" Identified by "你的密码"

然后你运行服务器可以正常访问了?/p>

如果此时你的E序q不能正常访问,那么你就需要看我这一博?a title="Mysql数据?ldquo;ERROR 1042 (HY000): Can't get hostname for your address”问题" target="_blank">Mysql数据?ldquo;ERROR 1042 (HY000): Can't get hostname for your address”问题Q?/p>

因ؓ我就遇到了这U问题,我本地用上述配置可以了Q可是我把机器放到LAB中去了,mysqlq接不上了,出现了ERROR 1042 (HY000): Can't get hostname for your address错误Q?/p>

可能是mysql的DNS解析除了问题Q我的本地环境和Lab的DNS不一P才会造成q个问题的?/p>

2011-12-28 12:22 发表评论
]]>
双机冗余备䆾和负载均衡策?Mysql Cluster入门安装配置指南)http://www.aygfsteel.com/smalldirector/archive/2011/12/28/367548.htmlWed, 28 Dec 2011 03:03:00 GMThttp://www.aygfsteel.com/smalldirector/archive/2011/12/28/367548.htmlhttp://www.aygfsteel.com/smalldirector/comments/367548.htmlhttp://www.aygfsteel.com/smalldirector/archive/2011/12/28/367548.html#Feedback0http://www.aygfsteel.com/smalldirector/comments/commentRss/367548.htmlhttp://www.aygfsteel.com/smalldirector/services/trackbacks/367548.htmlMySQL Cluster 是MySQL适合于分布式计算环境的高实用、高冗余版本。它采用了NDB Cluster 存储引擎Q允许在1?Cluster 中运行多个MySQL服务器。MySQL Cluster 是一U技术,该技术允许在无共享的pȝ中部|?ldquo;内存?rdquo;数据库的 Cluster 。通过无共享体pȝ构,pȝ能够使用廉h(hun)的硬Ӟ而且对Yg无特D要求。此外,׃每个lg有自q内存和磁盘,不存在单Ҏ(gu)障?/p>

首先我们下蝲Mysql Cluster,下蝲链接地址?a >MySQL Cluster 7.1.17Q我们采用的服务器ؓCentOS Server和Ubuntu ServerQ所以我们下载针对Linux Generic版本?/p>

现在我有三台服务器,两个是CentOS ServerQ一个是Ubuntu ServerQ前两个Server分别作ؓData Node和SQL NodeQData Node和SQL Node在同一个机器上面)Q?/p>

后者作为Management NodeQ如果没有真实机器的Q可以用虚拟机模拟,下面是我的IP部vQ?/p>

1 192.168.56.10     Data Node + Sql Node
2 192.168.56.20 Data Node +Sql Node
3 192.168.56.30 Management Node

下面是我机器的大致拓扑图l构Q?/p>

接下来我们就需要对q几个节点进行详l的配置工作Q?/p>

1、配|Data Node和SQL Node

目前我们采用的三台机器策略,所以把q两个节Ҏ(gu)在同一个机器上面,所以我们在一ơ配|就可以了?/p>

首先我们?92.168.56.10q台机器上面q行操作配置Q?92.168.56.20操作配置和这?/p>

我们需要在ROOT账户下面执行下属操作Q如果在CentOS中遇到命令找不到的问题,参考我的BlogCentOSpȝbash: groupadd: command not found问题

接下来我们要创徏一个新的用L(fng)和用P命o如下Q?/p>

1 groupadd mysql
2 useradd –g mysql mysql

mysql cluster攑֜/usr/local/下面Q执行命令:

1 tar -C /usr/local -xzvf mysql-cluster-gpl-7.1.17-linux-i686-glibc23.tar.gz
2 ln -s /usr/local/mysql-cluster-gpl-7.1.17-linux-i686-glibc23 /usr/local/mysql

q入到mysql目录下面Q执行数据库初始化命令:

1 scripts/mysql_install_db --user=mysql

q行权限更改操作Q命令ؓQ?/p>

1 chown -R root .
2 chown -R mysql data
3 chgrp -R mysql .

2、配|Management Node

ndb_mgmd和ndb_mgm脚本文g攑օ?usr/local/bin目录下面Q命令ؓQ?/p>

1 tar -zxvf mysql-5.1.56-ndb-7.1.17-linux-i686-glibc23.tar.gz
2 cd mysql-5.1.56-ndb-7.1.17-linux-i686-glibc23
3 cp bin/ndb_mgm* /usr/local/bin

更改其对应的权限Q命令ؓQ?/p>

1 cd /usr/local/bin
2 chmod +x ndb_mgm*

新徏目录/var/lib/mysql-cluster/Q命令ؓQ?/p>

mkdir -p /var/lib/mysql-cluster/

3、配|三台机器的配置文g

两台数据节点的在/etc目录下面创徏配置文gmy.cnfQ其内容为:

[mysqld]
ndbcluster
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
port=3306
[mysql_cluster]
ndb-connectstring=192.168.56.10

如果在运行过E中出现Mysql数据?ldquo;Communications link failure due to underlying exception”问题Q请参考这边博文进行配|?/p>

针对192.168.56.20机器只要把ndb-connectstring替换一下就行了?/p>

在管理节Ҏ(gu)?etc目录下面创徏config.ini文gQ其内容为:

 1 [ndbd default]
2 NoOfReplicas=2
3 DataMemory=80M
4 IndexMemory=18M
5
6 [ndb_mgmd]
7 NodeId=1
8 hostname=192.168.56.30
9 datadir=/var/lib/mysql-cluster
10
11 [ndbd]
12 NodeId=2
13 hostname=192.168.56.10
14 datadir=/usr/local/mysql/data
15
16 [ndbd]
17 NodeId=3
18 hostname=192.168.56.20
19 datadir=/usr/local/mysql/data
20
21 [mysqld]
22 [mysqld]

4、启动集环?/p>

首先我们需要先启动理节点192.168.56.30机器Q执行命令:

1 ndb_mgmd -f /etc/config.ini --initial

如果出现The default config directory '/usr/local/mysql/mysql-cluster' does not existq个错误信息Q就手动创徏q个文g夏V?/p>

接下来我们需要在192.168.56.10?92.168.56.20启动数据节点Q命令ؓQ?/p>

1 bin/ndbd --initial

W一ơ启用需要加—initial参数Q第二次启动不能?/strong>q个参数。两台机器都分别执行q个命o?/p>

接下来启动这两台机器的sql节点Q命令ؓQ?/p>

1 bin/mysqld_safe --user=mysql &

两台机器都需要执行这个命令?br /> 最后进入到理台查看我们的集群是否配置完成Q输入命令:

1 ndb_mgm –e show

如果出现下面信息Q说明配|成功:

如果看不CqC息,可能是防火墙问题Q你可以选择把CentOS的防火墙xQ命令ؓQ?/p>

1 /etc/init.d/iptables stop

当然你可以选择配置防火墙,开放一些必要的端口Q可以参考我的另一文?a title="CentOS 打开3306端口" target="_blank">CentOS 打开3306端口

关闭集群Q执行命令:

1 ndb_mgm –e shutdown


2011-12-28 11:03 发表评论
]]>
Mysql数据库“Communications link failure due to underlying exception”问?/title><link>http://www.aygfsteel.com/smalldirector/archive/2011/12/27/367549.html</link><dc:creator>导</dc:creator><author>导</author><pubDate>Tue, 27 Dec 2011 08:25:00 GMT</pubDate><guid>http://www.aygfsteel.com/smalldirector/archive/2011/12/27/367549.html</guid><wfw:comment>http://www.aygfsteel.com/smalldirector/comments/367549.html</wfw:comment><comments>http://www.aygfsteel.com/smalldirector/archive/2011/12/27/367549.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/smalldirector/comments/commentRss/367549.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/smalldirector/services/trackbacks/367549.html</trackback:ping><description><![CDATA[<p>MySQL默认的空闲等待时间是8个小Ӟ一旦空闲超q?个小Ӟ׃抛出“Communications link failure due to underlying exception”异常Q修?etc/my.cnfQwindows下ؓmy.iniQ,超时时间设|ؓ30天,在[mysqld]后面加入Q?/p> <div id="wmqeeuq" class="cnblogs_code"> <pre><span style="color: #008080;">1</span> wait_timeout=2592000</pre> </div> <p>然后重启mysql服务卛_?/p><img src ="http://www.aygfsteel.com/smalldirector/aggbug/367549.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/smalldirector/" target="_blank">导</a> 2011-12-27 16:25 <a href="http://www.aygfsteel.com/smalldirector/archive/2011/12/27/367549.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Session失效Q从IFRAME跌{到别的页面问?/title><link>http://www.aygfsteel.com/smalldirector/archive/2011/12/27/367550.html</link><dc:creator>导</dc:creator><author>导</author><pubDate>Tue, 27 Dec 2011 07:52:00 GMT</pubDate><guid>http://www.aygfsteel.com/smalldirector/archive/2011/12/27/367550.html</guid><wfw:comment>http://www.aygfsteel.com/smalldirector/comments/367550.html</wfw:comment><comments>http://www.aygfsteel.com/smalldirector/archive/2011/12/27/367550.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/smalldirector/comments/commentRss/367550.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/smalldirector/services/trackbacks/367550.html</trackback:ping><description><![CDATA[<p>Session失效Q我们需要蟩转到登陆界面Q可是如果是IFRAME的话Q可能就直接在IFRAME里面跌{了,q不是我们想要的l果Q其实我们只要加上下面这D代码,可以蟩转到一个全新的面Q代码如下:</p> <div id="wmqeeuq" class="cnblogs_code"> <pre><span style="color: #008080;">1</span> <script type="text/javascript"> <br /><span style="color: #008080;">2</span> <span style="color: #0000ff;">if</span>(top != self) { <br /><span style="color: #008080;">3</span> <span style="color: #0000ff;">if</span>(top.location != self.location) { <br /><span style="color: #008080;">4</span> top.location = self.location; <br /><span style="color: #008080;">5</span> } <br /><span style="color: #008080;">6</span> } <br /><span style="color: #008080;">7</span> </script></pre> </div><img src ="http://www.aygfsteel.com/smalldirector/aggbug/367550.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/smalldirector/" target="_blank">导</a> 2011-12-27 15:52 <a href="http://www.aygfsteel.com/smalldirector/archive/2011/12/27/367550.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CentOS 打开3306端口http://www.aygfsteel.com/smalldirector/archive/2011/12/27/367551.htmlTue, 27 Dec 2011 07:47:00 GMThttp://www.aygfsteel.com/smalldirector/archive/2011/12/27/367551.htmlhttp://www.aygfsteel.com/smalldirector/comments/367551.htmlhttp://www.aygfsteel.com/smalldirector/archive/2011/12/27/367551.html#Feedback0http://www.aygfsteel.com/smalldirector/comments/commentRss/367551.htmlhttp://www.aygfsteel.com/smalldirector/services/trackbacks/367551.html在CentOSpȝ中防火墙默认是阻?306端口的,我们要是惌问mysql数据库,我们需要这个端口,命o如下Q?/p>
1 /sbin/iptables -I INPUT -p tcp --dport 3036 -j ACCEPT

我们需要保存我们的操作Q命令如下:

1  /etc/rc.d/init.d/iptables save

此时我们可以查看端口的状态,命o如下Q?/p>

1 /etc/init.d/iptables status

当然如果你打开其他端口也一P只需要把q个端口h乘你需要的端口号即可?/p>

2011-12-27 15:47 发表评论
]]>
抽个旉把自己ItEye上面的博文都q过?/title><link>http://www.aygfsteel.com/smalldirector/archive/2011/12/27/367552.html</link><dc:creator>导</dc:creator><author>导</author><pubDate>Tue, 27 Dec 2011 07:19:00 GMT</pubDate><guid>http://www.aygfsteel.com/smalldirector/archive/2011/12/27/367552.html</guid><wfw:comment>http://www.aygfsteel.com/smalldirector/comments/367552.html</wfw:comment><comments>http://www.aygfsteel.com/smalldirector/archive/2011/12/27/367552.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/smalldirector/comments/commentRss/367552.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/smalldirector/services/trackbacks/367552.html</trackback:ping><description><![CDATA[<p>q几天努力把ItEye上面的博文都q到cnBlog上面来~~</p> <p>可惜cnBlog没有一键导入的功能~~</p> <p>个h对ItEye的感觉没有刚开始好Q现在觉得里面博文质量不如以前?/p><img src ="http://www.aygfsteel.com/smalldirector/aggbug/367552.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/smalldirector/" target="_blank">导</a> 2011-12-27 15:19 <a href="http://www.aygfsteel.com/smalldirector/archive/2011/12/27/367552.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Զ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ʯ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ض</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">质</a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">˶</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">̨</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">կ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Դ</a>| <a href="http://" target="_blank">ij</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ٹ</a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ʡ</a>| <a href="http://" target="_blank">÷</a>| <a href="http://" target="_blank">Ӳ</a>| <a href="http://" target="_blank">կ</a>| <a href="http://" target="_blank"></a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>