zookeeper docker 集群搭建
本地創(chuàng)建三個(gè)虛擬機(jī),搭建docker容器的zookeeper集群
首先修改機(jī)器的主機(jī)名
sudo hostnamectl set-hostname zk1關(guān)閉防火墻,或者暴露端口2181
systemctl stop firewalld.service
systemctl disable firewalld.service拉取zookeeper最新鏡像
docker pull zookeeper查看zookeeper相關(guān)目錄的配置
docker inspect zookeeper創(chuàng)建并啟動(dòng)zookeeper容器,端口自動(dòng)映射
docker run -d --net=host --name=zk1 zookeeper啟動(dòng)后進(jìn)入zookeeper容器
docker exec -it zk1 /bin/bash修改每個(gè)zookeeper的myid文件,分別為1,2,3,4遞增
修改每個(gè)zookeeper的zoo.cfg文件,添加如下全量的節(jié)點(diǎn)信息,格式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

zoo.cfg
修改完配置文件后,重啟每個(gè)zookeeper容器
-
這時(shí),可以進(jìn)入容器內(nèi)查看zookeeper的運(yùn)行狀態(tài)是leader 還是 follower
docker exec -it zk1 /bin/bash
zkServer.sh status
zookeeper status
- 如果查看status有任何異常,可以通過(guò)zookeeper.out日志來(lái)查看具體報(bào)錯(cuò)信息
