我在虚拟机上使用docker部署了三个zookeeper容器(版本3.5.7)
zookeeper集群
-
创建zookeeper1容器:
docker run --name zookeeper1 -d \ --network app-tier \ -e ALLOW_ANONYMOUS_LOGIN=yes \ -e ZOO_SERVER_ID=1 \ -e ZOO_SERVERS=0.0.0.0:2881:3881,zookeeper2:2882:3882,zookeeper3:2883:3883 \ -p 2181:2181 \ -p 2881:2888 \ -p 3881:3888 \ bitnami/zookeeper:latest
-
创建zookeeper2容器:
docker run --name zookeeper2 -d \ --network app-tier \ -e ALLOW_ANONYMOUS_LOGIN=yes \ -e ZOO_SERVER_ID=2 \ -e ZOO_SERVERS=zookeeper1:2881:3881,0.0.0.0:2882:3882,zookeeper3:2883:3883 \ -p 2182:2181 \ -p 2882:2888 \ -p 3882:3888 \ bitnami/zookeeper:latest
-
创建zookeeper3容器:
docker run --name zookeeper3 -d \ --network app-tier \ -e ALLOW_ANONYMOUS_LOGIN=yes \ -e ZOO_SERVER_ID=3 \ -e ZOO_SERVERS=zookeeper1:2881:3881,zookeeper2:2882:3882,0.0.0.0:2883:3883 \ -p 2183:2181 \ -p 2883:2888 \ -p 3883:3888 \ bitnami/zookeeper:latest
创建完之后通过命令docker exec -it zookeeper1 /bin/bash
进入容器内部查看zookeeper状态
经过多次的每次都是ZOO_SERVER_ID=1
的容器中的zookeeper无法加入到集群当中,查看状态时显示
Error contacting service. It is probably not running.
同时可以看到日志
2020-02-24 02:46:17,787 [myid:1] - INFO