进行Zookeeper的群集部署之前,先要学会如何在Linux上安装Zookeeper,可以查看之前的文章:
Zookeeper在Linux中的安装部署
Zookeeper在Linux中的群集部署步骤
先停止已经启动的zookeeper服务:
cd /usr/zookeeper/zookeeper-3.4.14/bin
sh zkServer.sh stop
每个节点都编辑 zoo.cfg 文件,输入群集节点信息:
cd /usr/zookeeper/zookeeper-3.4.14/conf
vi zoo.cfg
每个节点配置:
server.id1=ip1:port1:port2
server.id2=ip2:port1:port2
server.id3=ip3:port1:port2
说明:
id:节点编号,与myid文件中的编号保持一致
ip:节点的ip地址
port1:节点之间通讯的端口(区别于clientPort)
port2:leader 选举的端口
在dataDir中创建 myid 文件,myid中只有一行,为节点编号,此编号需要与zoo.cfg中的保持一致:
cd /var/lib/zookeeper
vi myid
输入i进入编辑模式
输入节点编号
按ESC退出编辑模式
输入:wq //退出以及保存
启动所有节点的服务:
cd /usr/zookeeper/zookeeper-3.4.14/bin
sh zkServer.sh start
启动的时候很可能会报错,有可能是防火墙的原因,或者是配置错误,请检查所有的配置参数是否错误,和设置的端口是否被防火墙屏蔽。
关闭防火墙:
systemctl stop firewalld (CentOS 7)