龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 数据库类 > MySQL 技术 >

MySQL数据库集群进行正确配置步骤(1)(2)

时间:2011-04-12 23:18来源:未知 作者:admin 点击:
分享到:
四、配置集群服务器并启动MySQL 在Server1和Server2中都需要进行如下改动: #vi/etc/my.cnf [mysqld] ndbcluster ndb-connectstring = 192 .168.0.3#Server3的IP地址 [mysql_cluster] n

四、配置集群服务器并启动MySQL

在Server1和Server2中都需要进行如下改动:

  1. # vi /etc/my.cnf   
  2. [mysqld]   
  3. ndbcluster   
  4. ndb-connectstring=192.168.0.3 #Server3的IP地址   
  5. [mysql_cluster]   
  6. ndb-connectstring=192.168.0.3 #Server3的IP地址   

保存退出后,建立数据目录并启动MySQL:

  1. # mkdir /var/lib/mysql-cluster   
  2. # cd /var/lib/mysql-cluster   
  3. # /usr/local/mysql/bin/ndbd --initial   
  4. # /etc/rc.d/init.d/mysqld start  

可以把/usr/local/mysql/bin/ndbd加到/etc/rc.local中实现开机启动。

注意:只有在第一次启动ndbd时或者对Server3的config.ini进行改动后才需要使用--initial参数!

五、检查工作状态

回到管理节点服务器Server3上,并启动管理终端:

  1. # /usr/bin/ndb_mgm  

键入show命令查看当前工作状态:(下面是一个状态输出示例)

  1. [root@mysql3 root]# /usr/bin/ndb_mgm   
  2. -- NDB Cluster -- Management Client --   
  3. ndb_mgm> show   
  4. Connected to Management Server at: localhost:1186   
  5. Cluster Configuration   
  6. [ndbd(NDB)] 2 node(s)   
  7. id=2 @192.168.0.1 (Version: 4.1.9, Nodegroup: 0, Master)   
  8. id=3 @192.168.0.2 (Version: 4.1.9, Nodegroup: 0)   
  9. [ndb_mgmd(MGM)] 1 node(s)   
  10. id=1 @192.168.0.3 (Version: 4.1.9)   
  11. [mysqld(API)] 2 node(s)   
  12. id=4 (Version: 4.1.9)   
  13. id=5 (Version: 4.1.9)   
  14. ndb_mgm>   

如果上面没有问题,现在开始测试MySQL:
注意,这篇文档对于MySQL并没有设置root密码,推荐你自己设置Server1和Server2的MySQL root密码。

在Server1中:

  1. # /usr/local/mysql/bin/mysql -u root -p   
  2. > use test;   
  3. > CREATE TABLE ctest (i INT) ENGINE=NDBCLUSTER;   
  4. > INSERT INTO ctest () VALUES (1);   
  5. > SELECT * FROM ctest;  

应该可以看到1 row returned信息(返回数值1)。

如果上述正常,则换到Server2上重复上面的测试,观察效果。如果成功,则在Server2中执行INSERT再换回到Server1观察是否工作正常。
如果都没有问题,那么恭喜成功!

六、破坏性测试

将Server1或Server2的网线拔掉,观察另外一台MySQL数据库集群服务器工作是否正常(可以使用SELECT查询测试)。测试完毕后,重新插入网线即可。

如果你接触不到物理服务器,也就是说不能拔掉网线,那也可以这样测试:
在Server1或Server2上:

  1. # ps aux | grep ndbd  

将会看到所有ndbd进程信息:

  1. root 5578 0.0 0.3 6220 1964 ? S 03:14 0:00 ndbd   
  2. root 5579 0.0 20.4 492072 102828 ? R 03:14 0:04 ndbd   
  3. root 23532 0.0 0.1 3680 684 pts/1 S 07:59 0:00 grep ndbd  

然后杀掉一个ndbd进程以达到破坏MySQL集群服务器的目的:

  1. # kill -9 5578 5579  

之后在另一台集群服务器上使用SELECT查询测试。并且在管理节点服务器的管理终端中执行show命令会看到被破坏的那台服务器的状态。
测试完成后,只需要重新启动被破坏服务器的ndbd进程即可:

  1. # ndbd  

注意!前面说过了,此时是不用加--inital参数的!

至此,MySQL数据库集群就配置完成了!
 


精彩图集

赞助商链接