部署环境
NodeA:192.168.51.121
NodeB:192.168.51.155
部署
拉取镜像
#不指定版本默认拉取latest
sudo docker pull zookeeper
创建容器
#HOST1
sudo docker run -d --name=zookeeper1 --net=host zookeeper
#HOST2
sudo docker run -d --name=zookeeper2 --net=host zookeeper
修改配置文件
#HOST1:
$sudo docker exec -it zookeeper1 /bin/bash
$vi /conf/zoo.cfg
##改成下面
clientPort=2181
dataDir=/data
dataLogDir=/datalog
tickTime=2000
initLimit=5
syncLimit=2
server.1=192.168.51.121:2888:3888
server.2=192.168.51.155:2888:3888
#修改myid为1
$vi /data/myid
HOST2的zoo.cfg配置文件都一样,myid为2
验证
#进入服务器命令行
docker exec -it qd-zookeeper2 /bin/bash
#查看zkServer运行状态,Mode为follower或leader
bin/zkServer.sh status
如果出现Mode为standalone则防火墙未关或配置文件有问题zookeeper