搭建zookeeper集群之前需要了解单机版zookeeper的搭建过程,需要实践的朋友参考下面博客自行搭建
传送地址:https://blog.youkuaiyun.com/qq_37936542/article/details/89513945
★ 准备三台服务器
-- 192.168.0.211
-- 192.168.0.212
-- 192.168.0.213
在这里先关闭三台服务器的防火墙 : systemctl stop firewalld
★ 每台服务器搭建单机版zookeeper(默认已经安装)
默认zookeeper的安装目录是/usr/local
★ 创建myid标识
♤ 在192.168.0.211服务器的/usr/local/zookeeper/data/目录下新建myid文件,赋予内容1
♤ 在192.168.0.212服务器的/usr/local/zookeeper/data/目录下新建myid文件,赋予内容2
♤ 在192.168.0.213服务器的/usr/local/zookeeper/data/目录下新建myid文件,赋予内容3
★ 修改zoo.cfg文件
将zookeeper的节点信息写进zoo.cfg
这一步三台服务器上zoo.cfg修改的内容都是一致的,添加如下配置
格式为 server.A=B:C:D
server是固定写法
A表示数字,也就是上一步中的myid
B是服务器的ip地址
C是zookeeper节点之间交换信息的端口
D是zookeeper集群选举用到的端口
★ 依次启动三台服务器的zookkeper
♤ 192.168.0.211
启动: ./zkServer.sh start
查看状态: ./zkServer.sh status
当只启动的211机器的zookeeper,发现状态是Error,这里就验证的zookeeper的半数机制,
只有半数以上zookeeper节点在运行的时候,整个集群状态才是正常的!!!
♤ 192.168.0.212
启动: ./zkServer.sh start
查看状态: ./zkServer.sh status
当212的zookeeper启动后,整个集群有两个zookeeper节点在工作了,了解过zookeeper选举机制的同学,
应该知道这时候myid为2的机器被选为集群的leader,我们在倒回去看一下211的状态是不是已经改变了
OK,很完美
♤ 192.168.0.213
启动: ./zkServer.sh start
查看状态: ./zkServer.sh status
上一篇:zookeeper简介&单机版安装:https://blog.youkuaiyun.com/qq_37936542/article/details/89513945
下一篇:springboot连接zookeeper集群&实现节点监听:https://blog.youkuaiyun.com/qq_37936542/article/details/107132182