zookeeper增加集群节点

1.集群节点类型

  • leader(领导者)
    leader节点主要是负责写操作并且将写入的信息同步到follower observer节点上
  • follower(跟随者)
    follower节点是负责读和投票选举的
  • obServer(观察者)
    obServer节点负责读取操作
    说明:客户端发送写的请求到跟随者节点上,请求都会转发到领导者节点上进行写入,写入完成才会把数据同步到其他的跟随者 观察者节点上。

2.增加集群节点策略

  • 增加集群节点后保证节点总数为奇数避免资源的浪费(遵循过半机制)
  • 增加集群节点选择observer类型节点(使用followe节点会增加选举时间效率低)

3.集群示例图

图片.png

4.增加集群节点

1)描述:原有节点是130-132,新增节点为133 134节点

节点ip 类别 是否是新增节点
192.168.100.130 主(leader)
192.168.100.131 从(follower)
192.168.100.132 从(follower)
192.168.100.133 从(obServer)
192.168.100.134 从(obServer)

2)克隆虚拟机

  • 用192.168.100.132主机克隆2台虚拟机(133 134)(可用主机显示ip地址输入nmcli n on命令即可)
  • 修改克隆机133 134的ens32文件信息


    图片.png
  • 重新回载网络配置
    nmcli c reload
    3)修改130 ~ 134节点上zoo.cfg文件
    cd /usr/local/zookeeper-3.4.14/conf 修改zoo.cfg文件,每个节点上增加如下内容
server.1=192.168.100.130:2888:3888
server.2=192.168.100.131:2888:3888
server.3=192.168.100.132:2888:3888
server.4=192.168.100.133:2888:3888:observer
server.5=192.168.100.134:2888:3888:observer

4)在133 134节点上的zookeeper的data目录增加myid文件,并删除version-2与zookeeper_server.pid
133的myid=4 --------------------------- 134的myid=5


图片.png

5)启动各个节点上的zookeeper
使用./zkServer sh start 启动zk
使用./zkServer sh status 查看zk状态


图片.png
图片.png

你可能感兴趣的:(zookeeper增加集群节点)