一、Docker安裝zookeeper
1、獲取zookeeper鏡像:Dockerhub
docker pull zookeeper
2、主機上建立掛載目錄和zookeeper配置文件
mkdir -p /usr/local/zookeeper/conf
mkdir -p /usr/local/zookeeper/data
復制zoo.cfg到conf目錄下
3、啟動容器:
docker run -d --name zookeeper -p 2181:2181 --restart=always -v /usr/local/zookeeper/data:/data -v /usr/local/zookeeper/conf:/conf zookeeper:latest
參數說明:
啟動參數說明:
-d
:后台運行容器,並返回容器 ID--name
:為容器指定一個名稱- -v /usr/local/zookeeper/data:/data:主機的數據目錄掛載到容器/data下
- -v /usr/local/zookeeper/conf:/conf: 主機的配置目錄掛載到容器的/conf下,容器內的zkServer.sh默認會讀取/conf/zoo.cfg下的配置
-p
:指定端口映射 格式為: 主機 port: 容器 port--restart always
:始終重啟
如果不加 -p 2181:2181
,啟動后會暴露端口:
- 2181:代碼訪問 Client 的端口;
- 2888:Leader 和 Folwer 通信的端口;
- 3888:選舉 Leader 時通信的端口
4、查看進程:
docker ps
5、進入zkCli.sh
docker exec -it 容器id /bin/bash
檢查容器狀態
docker exec -it 容器id /bin/bash ./bin/zkServer.sh status
二、客戶端連接zookeeper
1、下載:zookeeper客戶端連接工具: zktools
2、解壓,雙擊打開zktools.exe
3、連接
安裝成功。