1.集群节点类型
- leader(领导者)
leader节点主要是负责写操作并且将写入的信息同步到follower observer节点上 - follower(跟随者)
follower节点是负责读和投票选举的 - obServer(观察者)
obServer节点负责读取操作
说明:客户端发送写的请求到跟随者节点上,请求都会转发到领导者节点上进行写入,写入完成才会把数据同步到其他的跟随者 观察者节点上。
2.增加集群节点策略
- 增加集群节点后保证节点总数为奇数避免资源的浪费(遵循过半机制)
- 增加集群节点选择observer类型节点(使用followe节点会增加选举时间效率低)
3.集群示例图
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文件信息
- 重新回载网络配置
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
5)启动各个节点上的zookeeper
使用./zkServer sh start 启动zk
使用./zkServer sh status 查看zk状态