1.使用docker进行zookeeper集群部署

部署zookeeper版本为3.5.8

2.部署集群

zookeeper01

docker run -d --name zookeeper01 \
-p 2181:2181 \
-p 2888:2888 -p 3888:3888  \
-e TZ="Asia/Shanghai" \
--volume /etc/localtime:/etc/localtime \
--restart=always \
-e ZOO_MY_ID=1 \
-e ZOO_SERVERS="server.1=0.0.0.0:2888:3888;2181 server.2=10.102.100.102:2888:3888;2181 server.3=10.102.100.103:2888:3888;2181" \
--volume zookeeper:/zookeeper-3.5.8 \
--volume zookeeper_conf:/conf \
--volume zookeeper_data:/data \
--volume zookeeper_datalog:/datalog \
--volume zookeeper_datalog:/logs \
-h zookeeper01 \
zookeeper:3.5.8

zookeeper02

docker run -d --name zookeeper02 \
-p 2181:2181 \
-e TZ="Asia/Shanghai" \
-p 2888:2888 -p 3888:3888  \
--volume /etc/localtime:/etc/localtime \
--restart=always \
-e ZOO_MY_ID=2 \
-e ZOO_SERVERS="server.1=10.102.100.101:2888:3888;2181 server.2=0.0.0.0:2888:3888;2181 server.3=10.102.100.103:2888:3888;2181" \
--volume zookeeper:/zookeeper-3.5.8 \
--volume zookeeper_conf:/conf \
--volume zookeeper_data:/data \
--volume zookeeper_datalog:/datalog \
--volume zookeeper_datalog:/logs \
-h zookeeper02 \
zookeeper:3.5.8

zookpeeper03

docker run -d --name zookeeper03 \
-p 2181:2181 \
-e TZ="Asia/Shanghai" \
-p 2888:2888 -p 3888:3888  \
--volume /etc/localtime:/etc/localtime \
--restart=always \
-e ZOO_MY_ID=3 \
-e ZOO_SERVERS="server.1=10.102.100.101:2888:3888;2181 server.2=10.201.0.9:2888:3888;2181 server.3=0.0.0.0:2888:3888;2181" \
--volume zookeeper:/zookeeper-3.5.8 \
--volume zookeeper_conf:/conf \
--volume zookeeper_data:/data \
--volume zookeeper_datalog:/datalog \
--volume zookeeper_datalog:/logs \
-h zookeeper03 \
zookeeper:3.5.8

3.查看部署状态

docker exec -it zookeeper01 bash

zkCli.sh