直接停掉一个就可以了,比如停掉23之后
user_3306.sock>show status like 'wsrep_incoming_addresses';
+--------------------------+---------------------------------------+
| Variable_name | Value |
+--------------------------+---------------------------------------+
| wsrep_incoming_addresses | 192.168.56.22:3306,192.168.56.21:3306 |
+--------------------------+---------------------------------------+
1 row in set (0.00 sec)
[root@pxc21 user_3306]# cat /etc/my.cnf | grep 23
wsrep_cluster_address=gcomm://192.168.56.21,192.168.56.22,192.168.56.23 #cluster 中的节点i
要确认各机子中安装了xtrabackup和socat
yum install percona-xtrabackup-2.2.6-5042.el6.x86_64.rpm
yum install socat-1.7.2.4-1.el6.rf.x86_64.rpm
不然会报错(当pxc中的一台主机停止后重新与其它主机同步时也需要这两个工具)
WSREP_SST: [ERROR] innobackupex not in path: /usr/sbin:/sbin:/usr/local/Percona-XtraDB-Cluster-5.5.39-rel36.0-25.11.828.Linux.x86_64//bin:/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/Percona-XtraDB-Cluster-5.5.39-rel36.0-25.11.828.Linux.x86_64/bin (20150314 00:29:50.433)
WSREP_SST: [ERROR] socat not found in path: /usr/sbin:/sbin:/usr/local/Percona-XtraDB-Cluster-5.5.39-rel36.0-25.11.828.Linux.x86_64//bin:/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/Percona-XtraDB-Cluster-5.5.39-rel36.0-25.11.828.Linux.x86_64/bin (20150314 00:36:42.763)
以上工具都有了后,直接更改新机的my.cnf,并启动就可以了
[root@oel64 user_3306]# cat /etc/my.cnf | grep 22
wsrep_cluster_address=gcomm://192.168.56.21,192.168.56.22,192.168.56.24 #cluster 中的节点ip
21与22两台机子只需要更改my.cnf不用重启,直接启动24就可以
会自动把21与22的数据复制过来,包括用户
启动后可以看到参数变了
user_3306.sock>show status like 'wsrep_incoming_addresses';
+--------------------------+----------------------------------------------------------+
| Variable_name | Value |
+--------------------------+----------------------------------------------------------+
| wsrep_incoming_addresses | 192.168.56.24:3306,192.168.56.22:3306,192.168.56.21:3306 |
+--------------------------+----------------------------------------------------------+
1 row in set (0.00 sec)