在原集群配置中,ceph1 myid为1,ceph2为2,ceph3为3,由于新加入集群的myid需小于原集群,需要将原集群myid修改为较大数值。此处以将ceph1 myid设置成80、ceph2设置成90、ceph3设置成100为例进行配置。
操作步骤
- 在每个节点分别查询节点状态,确认leader节点。
| /opt/apache-zookeeper-3.6.3-bin-bcm/bin/zkServer.sh status
|
各节点回显如下所示,此处以ceph3是leader节点为例。
- ceph1&ceph2:
| ZooKeeper JMX enabled by default
Using config: /opt/apache-zookeeper-3.6.3-bin-bcm/bin/../conf/zoo.cfg
Client port found: 2182. Client address: localhost. Client SSL: false.
Mode: follower
|
- ceph3:
| ZooKeeper JMX enabled by default
Using config: /opt/apache-zookeeper-3.6.3-bin-bcm/bin/../conf/zoo.cfg
Client port found: 2182. Client address: localhost. Client SSL: false.
Mode: leader
|
- 修改myid。
- 将ceph1的myid修改为80。
| echo 80 > /opt/apache-zookeeper-3.6.3-bin-bcm/zkData/myid
|
- 将ceph2的myid修改为90。
| echo 90 > /opt/apache-zookeeper-3.6.3-bin-bcm/zkData/myid
|
- 将ceph3的myid修改为100。
| echo 100 > /opt/apache-zookeeper-3.6.3-bin-bcm/zkData/myid
|
- 在每个节点修改zoo.cfg文件中的集群节点配置信息。
- 打开文件。
| vim /opt/apache-zookeeper-3.6.3-bin-bcm/conf/zoo.cfg
|
- 按“i”键进入编辑模式,参照如下内容进行修改。
| server.80=ceph1:2889:3889;2182
server.90=ceph2:2889:3889;2182
server.100=ceph3:2889:3889;2182
|
- 按“Esc”键退出编辑模式,输入:wq!并按“Enter”键保存退出文件。
- 按leader节点最后重启、其余节点按myid从小到大的顺序,依次在ceph1、ceph2和ceph3重启ZooKeeper服务。
| /opt/apache-zookeeper-3.6.3-bin-bcm/bin/zkServer.sh restart
|
- 再次执行1,确认集群状态。