1. 程式人生 > >使用docker映象搭建簡單的zookeeper叢集

使用docker映象搭建簡單的zookeeper叢集

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