07-zookeeper集群
zookeeper集群能保证zk的高可用性,本文将阐述如何搭建一个zookeeper集群。
1、前提约束
- 三台CentOS服务器
作者的三台CentOS服务器ip分别为192.168.100.134、135、136;且相互ping通 - 三台服务器已经安装好zookeeper https://www.jianshu.com/p/45e84fc9d02f
2、操作
2.1 修改主机名
192.168.100.134主机名 master;
192.168.100.135主机名 slave1;
192.168.100.136主机名 slave2;
分别修改三台机子的/ets/hosts,加入以下内容:
192.168.100.134 master
192.168.100.135 slave1
192.168.100.136 slave2
重启服务器。
2.2 修改zoo.cfg
分别在三台机子的zoo.cfg中加入以下内容:
server.1=master:2888:3888
server.2=slave1:2888:3888
server.3=slave2:2888:3888
2.3 设置myid,注意具体的值应于zoo.cfg中的server.*对应
- 在master【134】机子中执行以下语句:
touch /root/zookeeper/myid
echo 1 > /root/zookeeper/myid
- 在slave1【135】机子中执行以下语句:
touch /root/zookeeper/myid
echo 2 > /root/zookeeper/myid
- 在slave2【136】机子中执行以下语句:
touch /root/zookeeper/myid
echo 3 > /root/zookeeper/myid
2.4 分别关闭防火墙,启动zookeeper服务
#关闭防火墙
service iptables stop
#启动zookeeper
/root/zookeeper-3.4.11/bin/zkServer.sh start
#稍等,查看自动状态
/root/zookeeper-3.4.11/bin/zkServer.sh status
我们会看到,其中一台机子是leader,另外两台自己是follower。至此,我们完成了在三台服务器中安装zookeeper集群。