Skip to content

Instantly share code, notes, and snippets.

@JohnChain
Created February 4, 2020 02:19
Show Gist options
  • Save JohnChain/1dd98155308e909f77b397d986c17f49 to your computer and use it in GitHub Desktop.
Save JohnChain/1dd98155308e909f77b397d986c17f49 to your computer and use it in GitHub Desktop.
zookeeper集群搭建

获取docker镜像

docker pull bitnami/zookeeper:latest

创建一个docker网络

docker network create app-tier --driver bridge

启动三个容器,构建zookeeper集群

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  //查看支持命令

refs

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment