在docker诞生之前,想要做集群测试,最好的方式就是安装虚拟机。但自从有了docker之后大大简化了集群搭建的步骤,便于学习。
下面介绍使用docker搭建zookeeper集群
1. 安装docker和docker-compose
2. 拉取docker镜像
docker pull zookeeper:3.4.14
这里我们使用zookeeper的3.4.14版本,高版本的zookeeper会出现一些莫名其妙的错误。
3. 编写docker-compose.yml文件
version: '2'
services:
zoo1:
image: zookeeper:3.4.14
restart: always
container_name: zoo1
ports:
- "2181:2181"
environment:
ZOO_MY_ID: 1
ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888
zoo2:
image: zookeeper:3.4.14
restart: always
container_name: zoo2
ports:
- "2182:2181"
environment:
ZOO_MY_ID: 2
ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888
zoo3:
image: zookeeper:3.4.14
restart: always
container_name: zoo3
ports:
- "2183:2181"
environment:
ZOO_MY_ID: 3
ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888
4. 启动docker容器
docker-compose up -d
5. 查看容器的运行情况
docker-compose ps
6. 进入容器内部
docker exec -it zoo1 /bin/bash
7. 查看集群的搭建情况
zkServer.sh status
这里看到zoo1被选举为leader
这里看到zoo2为follower
这里看到zoo3为follower,至此,集群搭建成功。