docker-compose.yaml
version: "3"
services:
zookeeper1:
image: 'bitnami/zookeeper:3.8.1'
container_name: zookeeper1
environment:
- ALLOW_ANONYMOUS_LOGIN=yes
- ZOO_SERVER_ID=1
- ZOO_SERVERS=zookeeper1:2888:3888;zookeeper2:2888:3888;zookeeper3:2888:3888
volumes:
- "/data/apps/kafka/zookeeper1_data:/bitnami"
networks:
kafka:
aliases:
- zookeeper
zookeeper2:
image: 'bitnami/zookeeper:3.8.1'
container_name: zookeeper2
environment:
- ALLOW_ANONYMOUS_LOGIN=yes
- ZOO_SERVER_ID=2
- ZOO_SERVERS=zookeeper1:2888:3888;zookeeper2:2888:3888;zookeeper3:2888:3888
volumes:
- "/data/apps/kafka/zookeeper2_data:/bitnami"
networks:
kafka:
aliases:
- zookeeper
zookeeper3:
image: 'bitnami/zookeeper:3.8.1'
container_name: zookeeper3
environment:
- ALLOW_ANONYMOUS_LOGIN=yes
- ZOO_SERVER_ID=3
- ZOO_SERVERS=zookeeper1:2888:3888;zookeeper2:2888:3888;zookeeper3:2888:3888
volumes:
- "/data/apps/kafka/zookeeper3_data:/bitnami"
networks:
kafka:
aliases:
- zookeeper
networks:
kafka:
driver: bridge
验证服务状态
zookeeper1
# docker exec zookeeper1 /opt/bitnami/zookeeper/bin/zkServer.sh status
/opt/bitnami/java/bin/java
ZooKeeper JMX enabled by default
Using config: /opt/bitnami/zookeeper/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: follower
zookeeper2
# docker exec zookeeper2 /opt/bitnami/zookeeper/bin/zkServer.sh status
/opt/bitnami/java/bin/java
ZooKeeper JMX enabled by default
Using config: /opt/bitnami/zookeeper/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: follower
zookeeper3
# docker exec zookeeper3 /opt/bitnami/zookeeper/bin/zkServer.sh status
/opt/bitnami/java/bin/java
ZooKeeper JMX enabled by default
Using config: /opt/bitnami/zookeeper/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: leader