首先需要在Linux系统上安装好docker,注意zookeeper集群版本需要和客户端一致,否则搭建的集群可能无法使用
这里我们使用三台机器搭建三个服务节点的zookeeper
1. 拉取镜像
# zookeeper版本3.4
docker pull zookeeper:3.4
2. 创建容器
# 第一台虚拟机地址192.168.241.130
docker create --name zk01 --net host -e ZOO_MY_ID=1 -e ZOO_SERVERS="server.1=192.168.241.130:2888:3888 server.2=192.168.241.131:2888:3888 server.3=192.168.241.132:2888:3888" zookeeper:3.4
# 第一台虚拟机地址192.168.241.131
docker create --name zk02 --net host -e ZOO_MY_ID=2 -e ZOO_SERVERS="server.1=192.168.241.130:2888:3888 server.2=192.168.241.131:2888:3888 server.3=192.168.241.132:2888:3888" zookeeper:3.4
# 第一台虚拟机地址192.168.241.132
docker create --name zk03 --net host -e ZOO_MY_ID=3 -e ZOO_SERVERS="server.1=192.168.241.130:2888:3888 server.2=192.168.241.131:2888:3888 server.3=192.168.241.132:2888:3888" zookeeper:3.4
3. 启动容器
# 启动容器,查看日志
docker start zk01 && docker logs -f zk01
docker start zk02 && docker logs -f zk02
docker start zk03 && docker logs -f zk03
4. 测试
打开ZooInspector,连接测试
点击ok
连接成功!