修改原集群myid

在原集群配置中,ceph1 myid为1,ceph2为2,ceph3为3,由于新加入集群的myid需小于原集群,需要将原集群myid修改为较大数值。此处以将ceph1 myid设置成80、ceph2设置成90、ceph3设置成100为例进行配置。

操作步骤

  1. 在每个节点分别查询节点状态,确认leader节点。

    1
    /opt/apache-zookeeper-3.6.3-bin-bcm/bin/zkServer.sh status
    

    各节点回显如下所示,此处以ceph3是leader节点为例。

    • ceph1&ceph2:
      1
      2
      3
      4
      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:
      1
      2
      3
      4
      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
      

  2. 修改myid。

    1. 将ceph1的myid修改为80。
      1
      echo 80 > /opt/apache-zookeeper-3.6.3-bin-bcm/zkData/myid
      
    2. 将ceph2的myid修改为90。
      1
      echo 90 > /opt/apache-zookeeper-3.6.3-bin-bcm/zkData/myid
      
    3. 将ceph3的myid修改为100。
      1
      echo 100 > /opt/apache-zookeeper-3.6.3-bin-bcm/zkData/myid
      

  3. 在每个节点修改zoo.cfg文件中的集群节点配置信息。

    1. 打开文件。
      1
      vim /opt/apache-zookeeper-3.6.3-bin-bcm/conf/zoo.cfg
      
    2. “i”键进入编辑模式,参照如下内容进行修改。
      1
      2
      3
      server.80=ceph1:2889:3889;2182
      server.90=ceph2:2889:3889;2182
      server.100=ceph3:2889:3889;2182
      
    3. “Esc”键退出编辑模式,输入:wq!并按“Enter”键保存退出文件。

  4. 按leader节点最后重启、其余节点按myid从小到大的顺序,依次在ceph1、ceph2和ceph3重启ZooKeeper服务。

    1
    /opt/apache-zookeeper-3.6.3-bin-bcm/bin/zkServer.sh restart
    

  5. 再次执行1,确认集群状态。