zookeeper docker 集群搭建
本地创建三个虚拟机,搭建docker容器的zookeeper集群
首先修改机器的主机名
sudo hostnamectl set-hostname zk1关闭防火墙,或者暴露端口2181
systemctl stop firewalld.service
systemctl disable firewalld.service拉取zookeeper最新镜像
docker pull zookeeper查看zookeeper相关目录的配置
docker inspect zookeeper创建并启动zookeeper容器,端口自动映射
docker run -d --net=host --name=zk1 zookeeper启动后进入zookeeper容器
docker exec -it zk1 /bin/bash修改每个zookeeper的myid文件,分别为1,2,3,4递增
修改每个zookeeper的zoo.cfg文件,添加如下全量的节点信息,格式server.[zookeeper id]=[zookeeper ip]:2888:3888
server.1=192.168.180.59:2888:3888
server.2=192.168.180.63:2888:3888
server.3=192.168.180.64:2888:3888
修改完配置文件后,重启每个zookeeper容器
-
这时,可以进入容器内查看zookeeper的运行状态是leader 还是 follower
docker exec -it zk1 /bin/bash
zkServer.sh status
- 如果查看status有任何异常,可以通过zookeeper.out日志来查看具体报错信息