ZooKeeper Docker#
Apache ZooKeeper is an open-source server which enables highly reliable distributed coordination.
Standalone in Docker#
docker run -d --name zoo1 --restart=always -v /etc/localtime:/etc/localtime:ro -p 2181:2181 zookeeper:3.5
Connect to Zookeeper from the Zookeeper command line client#
docker run -it --rm --link zoo1:zookeeper zookeeper:3.5 zkCli.sh -server zookeeper
Standalone in Docker Compose#
zookeeper-standalone.yml
Cluster in Docker Compose#
zookeeper.yml
docker exec -it zoo1 bash
zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /conf/zoo.cfg
Client port found: 2181. Client address: localhost.
Mode: follower
ZooKeeper JMX enabled by default
Using config: /conf/zoo.cfg
Client port found: 2181. Client address: localhost.
Mode: leader
Tests#
zkCli.sh -server 172.18.0.201:2181,172.18.0.201:2182,172.18.0.201:2183