docker搭建zookeeper集群
zookeeper版本
v3.8
创建zk集群目录
编写docker-compose.yml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| version: '3'
networks: zk-net: name: zk-net
services: zoo1: image: zookeeper:3.8 container_name: zoo1 restart: always hostname: zoo1 ports: - 2181:2181 environment: ZOO_MY_ID: 1 ZOO_SERVERS: server.1=zoo1:2888:3888;2181 server.2=zoo2:2888:3888;2181 server.3=zoo3:2888:3888;2181 networks: - zk-net
zoo2: image: zookeeper:3.8 container_name: zoo2 restart: always hostname: zoo2 ports: - 2182:2181 environment: ZOO_MY_ID: 2 ZOO_SERVERS: server.1=zoo1:2888:3888;2181 server.2=zoo2:2888:3888;2181 server.3=zoo3:2888:3888;2181 networks: - zk-net
zoo3: image: zookeeper:3.8 container_name: zoo3 restart: always hostname: zoo3 ports: - 2183:2181 environment: ZOO_MY_ID: 3 ZOO_SERVERS: server.1=zoo1:2888:3888;2181 server.2=zoo2:2888:3888;2181 server.3=zoo3:2888:3888;2181 networks: - zk-net
|
运行docker-compose
检查搭建状态
查看节点启动情况
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| [root@ray-aliyun zk-cluster] root@zoo1:/apache-zookeeper-3.8.3-bin root@zoo1:/apache-zookeeper-3.8.3-bin/bin ZooKeeper JMX enabled by default Using config: /conf/zoo.cfg Client port found: 2181. Client address: localhost. Client SSL: false. Mode: follower
[root@ray-aliyun zk-cluster] root@zoo2:/apache-zookeeper-3.8.3-bin root@zoo2:/apache-zookeeper-3.8.3-bin/bin ZooKeeper JMX enabled by default Using config: /conf/zoo.cfg Client port found: 2181. Client address: localhost. Client SSL: false. Mode: follower
[root@ray-aliyun zk-cluster] root@zoo3:/apache-zookeeper-3.8.3-bin root@zoo3:/apache-zookeeper-3.8.3-bin/bin ZooKeeper JMX enabled by default Using config: /conf/zoo.cfg Client port found: 2181. Client address: localhost. Client SSL: false. Mode: leader
|
zoo1、zoo2状态为follower,zoo3状态为leader。
搭建成功!