1. 程式人生 > >docker 安裝zookeeper叢集

docker 安裝zookeeper叢集

啟動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工作機制