1.zk安装需要2n+1台,本人搭建3节点集群,准备好3台安装好jdk1.8的机器
image.png
2.准备好安装包&修改每台机器的主机名配置
image.png
image.png
1.上传zk安装包
2.解压
3.配置(先在一台节点上配置)
3.1添加一个zoo.cfg配置文件,
mv zoo_sample.cfg zoo.cfg
3.2修改配置文件(zoo.cfg)
dataDir=/root/apps/zookeeper-3.4.6/data
server.1=mini01:2888:3888
server.2=mini02:2888:3888
server.3=mini03:2888:3888
3.3创建data目录
3.4在(dataDir=/root/apps/zookeeper-3.4.6/data)创建一个myid文件,里面内容是server.N中的N(server.2里面内容为2)
echo "1" > myid
3.5将配置好的zk拷贝到其他节点
mini02,mini03创建文件夹
mkdir -p /root/apps
scp -r /root/apps/zookeeper-3.4.6/ mini02:/root/apps/zookeeper-3.4.6
scp -r /root/apps/zookeeper-3.4.6/ mini03:/root/apps/zookeeper-3.4.6
3.6注意:在其他节点上一定要修改myid的内容
在mini02应该讲myid的内容改为2 (echo "2" > myid)
在mini03应该讲myid的内容改为3 (echo "3" > myid)
4.启动集群
分别启动zk
./zkServer.sh start
zoo.cfg配置
image.png
查看状态,./zkServer.sh status
出现2个follower(mini01,mini02),1个leader(mini03),好像是根据选举算法,票数相同的情况,myid大的是leader
image.png