docker 安裝zookeeper叢集
阿新 • • 發佈:2019-01-27
啟動zk節點
sudo docker exec -it zoo1_Container_ID /bin/bash
sudo docker exec -it zoo2_Container_ID /bin/bash
sudo docker exec -it zoo3_Container_ID /bin/bash
由於我們分別將 zoo1, zoo2, zoo3 的 2181 埠對映到了 本地主機的2181, 2182, 2183 埠上, 因此我們使用如下命令即可連線 ZK 叢集了:
zoo1_Container_ID容器下執行: echo stat | nc 127.0.0.1 2181 zoo2_Container_ID容器下執行: echo stat | nc 127.0.0.1 2182 zoo3_Container_ID容器下執行: echo stat | nc 127.0.0.1 2183
檢視zookeeper叢集啟動情況
本機> COMPOSE_PROJECT_NAME=zk_test docker-compose ps zoo1 /docker-entrypoint.sh zkSe ... Exit 130 zoo2 /docker-entrypoint.sh zkSe ... Up 0.0.0.0:2182->2181/tcp, 2888/tcp, 3888/tcp zoo3 /docker-entrypoint.sh zkSe ... Up 0.0.0.0:2183->2181/tcp, 2888/tcp, 3888/tcp
當zookeeper叢集中有機器宕機,則需要修復重啟該機器,並向zookeeper叢集註冊參加選舉,選舉出Master節點。詳情見zookeeper工作機制