安装docker
https://yeasy.gitbook.io/docker_practice/install/centos
启动docker
systemctl enable docker
systemctl start docker
运行
docker run -it --rm \
--link zoo1:zk1 \
--link zoo2:zk2 \
--link zoo3:zk3 \
--net zktest_default \
zookeeper zkCli.sh -server zk1:2181,zk2:2181,zk3:2181
配置zoo.cfg文件 在zookeeper的conf下
tickTime=2000
dataDir=/var/lib/zookeeper/
clientPort=2181
initLimit=5
syncLimit=2
# 如果是单机的话可以用 server.1=127.0.0.1:2888:3888
server.1=172.17.0.2:2888:3888
server.2=172.17.0.3:2888:3888
server.3=172.17.0.4:2888:3888
myid=1
最后配置myid
mkdir /var/lib/zookeeper \
echo 1 > /var/lib/zookeeper/myid # 貌似写到这里面就可以了
echo 1 > /data/myid
最后启动
docker run -p 2181:2181 -ti --name zoo1 zookeeper /bin/bash
docker run -p 2182:2181 -ti --name zoo2 zookeeper /bin/bash
docker run -p 2183:2181 -ti --name zoo3 zookeeper /bin/bash
bin/zkServer.sh start
bin/zkCli.sh -server 127.0.0.1:2181
# 这里可以用nc来测试
echo stat | nc 192.168.119.139 2181