前言,
上篇写的是配置mysql cluster,本编写在线添加存储节点
第一步,参考上篇文档或相关技术材料,为需要新加的存储节点安装正确的mysql版本.
本实验中,是用mysql-cluster-gpl-7.1.10-linux-x86_64-glibc23.tar.gz
新加如下2台机器,做为新的存储节点:192.168.133.104,192.168.133.76,在这两台机器获取正确版本并做如下操作:
#mkdir -p /usr/local/mysql/ndbdata
#groupadd mysql
#useradd –g mysql mysql
#tar zxvf mysql-cluster-gpl-7.1.10-linux-x86_64-glibc23.tar.gz
#chown mysql:mysql mysql-cluster-gpl-7.1.10-linux-x86_64-glibc23
#cd mysql-cluster-gpl-7.1.10-linux-x86_64-glibc23
#mv * /usr/local/mysql
第二步、修改config.ini,添加[ndbd],例如
[ndbd]
Id = 3
HostName = 192.168.133.104
[ndbd]
Id = 4
HostName = 192.168.133.76
第三步、停止管理节点
ndb_mgm> 1 STOP
Node 1 has shut down.//节点10就是管理节点
Disconnecting to allow Management Server to shutdown
第四步、启动管理节点
[root@localhost bin]# ndb_mgmd -f /var/lib/mysql-cluster/config.ini --reload --initial
MySQL Cluster Management Server mysql-5.1.51 ndb-7.1.10
2011-05-06 18:49:04 [MgmtSrvr] WARNING -- at line 7: [TCP] portnumber is deprecated
第四步、按顺序一个个启动存储节点
ndb_mgm> 7 RESTART //重启节点7(存储节点)
Node 7: Node shutdown initiated
Node 7: Node shutdown completed, restarting, no start.
Node 7 is being restarted
ndb_mgm> Node 7: Started (version 7.1.10)
ndb_mgm> 8 RESTART //重启节点8
8 restart
Node 8: Node shutdown initiated
Node 8: Node shutdown completed, restarting, no start.
Node 8 is being restarted
ndb_mgm>
ndb_mgm> Node 8: Start initiated (version 7.1.10)
ndb_mgm>
ndb_mgm>
ndb_mgm> Node 8: Started (version 7.1.10)
第五步、重启SQL节点(API节点)
shell> service mysqld restart
第六步、启动新存储几点并且初始化
shell> ndbd --initial
在管理节点show查看变化
ndb_mgm> show
Cluster Configuration
---------------------
[ndbd(NDB)] 4 node(s)
id=3 @192.168.133.104 (mysql-5.1.51 ndb-7.1.10, Nodegroup: 1)
id=4 @192.168.133.76 (mysql-5.1.51 ndb-7.1.10, Nodegroup: 1)
id=7 @192.168.133.101 (mysql-5.1.51 ndb-7.1.10, Nodegroup: 0)
id=8 @192.168.133.102 (mysql-5.1.51 ndb-7.1.10, Nodegroup: 0, Master)
[ndb_mgmd(MGM)] 1 node(s)
id=1 @192.168.133.98 (mysql-5.1.51 ndb-7.1.10)
[mysqld(API)] 2 node(s)
id=9 @192.168.133.62 (mysql-5.1.51 ndb-7.1.10)
id=10 @192.168.133.100 (mysql-5.1.51 ndb-7.1.10)
ndb_mgm>