使用docker映象搭建簡單的zookeeper叢集
阿新 • • 發佈:2019-02-11
1、使用上一篇文章使用dockerfile搭建zookeeper基礎環境生成的映象作為基礎的zookeeper環境
2、zookeeper的叢集建議使用奇數臺機器進行搭建,搭建一個簡單的叢集,最少需要3臺機器,這裡使用docker來模擬3臺物理機:zk1、zk2、zk3
3、實現docker不同容器間互連,可以讓3個容器在網路上,建立一個docker網路:
docker network create zk_net
4、啟動3個容器
引數說明:
-d 後臺執行容器並列印容器的ID
-i 保持STDIN開啟即使沒有連結
-h string:指定啟動的容器的主機名(通過hostname命令檢視),不指定預設主機名是容器ID
–network string:指定連線容器的網路
5、連線容器
docker exec -it zk1 /bin/bash
6、修改每臺機器的zookeeper配置
-
進入zookeeper配置目錄
cd /opt/zookeeper/zookeeper-3.4.13/conf/
-
修改配置檔案:zoo.cfg,在檔案zoo.cfg末尾新增:
server.1=zk1:2888:3888 server.2=zk2:2888:3888 server.3=zk3:2888:3888
-
在每臺機器的zookeeper資料目錄中建立myid檔案:
cd /opt/zookeeper/data/ 機器1中:echo 1 > myid 機器2中:echo 2 > myid 機器3中:echo 3 > myid
7、啟動zookeeper
/opt/zookeeper/zookeeper-3.4.13/bin/zkServer.sh start