docker pull bitnami/zookeeper:latest
docker network create app-tier --driver bridge
docker run -d --name zookeeper1 -e ALLOW_ANONYMOUS_LOGIN=yes \
-e ZOO_PORT_NUMBER=12181 \
--network app-tier \
-e ZOO_SERVER_ID=1 \
-e ZOO_SERVERS=0.0.0.0:12888:13888,zookeeper2:22888:23888,zookeeper3:32888:33888 \
-p 12181:12181 \
-p 12888:12888 \
-p 13888:13888 \
bitnami/zookeeper:latest
docker run -d --name zookeeper2 -e ALLOW_ANONYMOUS_LOGIN=yes \
-e ZOO_PORT_NUMBER=22181 \
--network app-tier \
-e ZOO_SERVER_ID=2 \
-e ZOO_SERVERS=zookeeper1:12888:13888,0.0.0.0:22888:23888,zookeeper3:32888:33888 \
-p 22181:22181 \
-p 22888:22888 \
-p 23888:23888 \
bitnami/zookeeper:latest
docker run -d --name zookeeper3 -e ALLOW_ANONYMOUS_LOGIN=yes \
-e ZOO_PORT_NUMBER=32181 \
--network app-tier \
-e ZOO_SERVER_ID=3 \
-e ZOO_SERVERS=zookeeper1:12888:13888,zookeeper2:22888:23888,0.0.0.0:32888:33888 \
-p 32181:32181 \
-p 32888:32888 \
-p 33888:33888 \
bitnami/zookeeper:latest
docker exec -it zookeeper3 bash
cd /opt/bitnami/zookeeper
./bin/zkServer.sh status //查看当前服务服务器是leader or follower
./bin/zkCli.sh -server 127.0.0.1:32181 //使用client连接到一个zookeeper服务,交互模式下实现ZNode的增删改查及注册监听(watch)
help //查看支持命令