1、安裝docker-compose
方便對docker容器的管理,使用一個配置即可實現所有容器的管理。
1.1 下載地址:https://github.com/docker/compose
選擇操作系統對應的版本:
1.2 安裝
雙擊可執行安裝文件
檢查是否安裝成功:docker-compose -v
2、使用docker-compose
2.1 下載zookeeper docker image
$ docker pull zookeeper
2.2 編輯docker-compose.yml文件
使用docker-compose前提情況,需要創建一個文件名爲docker-compose.yml的文件。
當然可以使用其他名字不過默認是docker-compose.yml
version: '3'
services:
zoo1:
image: zookeeper
container_name: zoo1
restart: always
hostname: zoo1
ports:
- 2181:2181
environment:
ZOO_MY_ID: 1
ZOO_SERVERS: server.1=0.0.0.0:2888:3888;2181 server.2=zoo2:2888:3888;2181 server.3=zoo3:2888:3888;2181
zoo2:
image: zookeeper
container_name: zoo2
restart: always
hostname: zoo2
ports:
- 2182:2181
environment:
ZOO_MY_ID: 2
ZOO_SERVERS: server.1=zoo1:2888:3888;2181 server.2=0.0.0.0:2888:3888;2181 server.3=zoo3:2888:3888;2181
zoo3:
image: zookeeper
container_name: zoo3
restart: always
hostname: zoo3
ports:
- 2183:2181
environment:
ZOO_MY_ID: 3
ZOO_SERVERS: server.1=zoo1:2888:3888;2181 server.2=zoo2:2888:3888;2181 server.3=0.0.0.0:2888:3888;2181
詳細的配置請參考文檔:https://hub.docker.com/_/zookeeper/
這裏非常清楚的描述瞭如何修改配置,存儲數據,以及調整日誌級別以及輸出等設置。
2.3 啓動服務
$ docker-compose up
執行結果:
這裏我們看到三個zookeeper節點,zoo3是leader,zoo1和zoo2是follower。
可以使用ZooInspector可視化界面工具連接zookeeper節點
注意:本人環境爲windows10 docker安裝zookeeper集羣時剛開始總是顯示啓動錯誤,即使啓動成功ZooInspector也無法成功連接zookeeper節點,最後重啓電腦就好了,這個是docker的坑,可能是軟件不兼容的問題!