伪集群模式

当前Zookeeper版本为3.5.5

  1. version: '3.7'
  2. services:
  3. zoo1:
  4. image: zookeeper
  5. restart: always
  6. hostname: zoo1
  7. ports:
  8. - 2181:2181
  9. environment:
  10. ZOO_MY_ID: 1
  11. ZOO_SERVERS: server.1=zoo1:2888:3888;2181 server.2=zoo2:2888:3888;2181 server.3=zoo3:2888:3888;2181
  12. zoo2:
  13. image: zookeeper
  14. restart: always
  15. hostname: zoo2
  16. ports:
  17. - 2182:2181
  18. environment:
  19. ZOO_MY_ID: 2
  20. ZOO_SERVERS: server.1=zoo1:2888:3888;2181 server.2=zoo2:2888:3888;2181 server.3=zoo3:2888:3888;2181
  21. zoo3:
  22. image: zookeeper
  23. restart: always
  24. hostname: zoo3
  25. ports:
  26. - 2183:2181
  27. environment:
  28. ZOO_MY_ID: 3
  29. ZOO_SERVERS: server.1=zoo1:2888:3888;2181 server.2=zoo2:2888:3888;2181 server.3=zoo3:2888:3888;2181

测试

  1. root@ubuntu:/usr/local/docker/zookeeper# docker exec -it zookeeper_zoo1_1 /bin/bash
  2. root@zoo1:/apache-zookeeper-3.5.5-bin# ./bin/zkServer.sh status
  3. ZooKeeper JMX enabled by default
  4. Using config: /conf/zoo.cfg
  5. Client port found: 2181. Client address: localhost.
  6. Mode: follower

集群模式配置

  1. clientPort=2181
  2. dataDir=/data
  3. dataLogDir=/datalog
  4. tickTime=2000
  5. initLimit=5
  6. syncLimit=2
  7. autopurge.snapRetainCount=3
  8. autopurge.purgeInterval=0
  9. maxClientCnxns=60
  10. server.1=192.168.0.1:2888:3888
  11. server.2=192.168.0.2:2888:3888
  12. server.3=192.168.0.3:2888:3888