Docker 中安裝並配置 Zookeeper


系統為Ubuntu,首先使用 sudo susu - 切換到了 root 用戶,否則需要在命令前面加上 sudo

安裝 Zookeeper

拉取最新 Zookeeper 鏡像:
docker pull zookeeper

如果需要拉取指定版本,在鏡像名后面加版本號即可,如:docker pull zookeeper:3.5.8

啟動 Zookeeper 容器

docker run -d --name zookeeper -v /opt/zookeeper/data:/opt/zookeeper/data -p 2181:2181 --restart always zookeeper:3.5.8

啟動參數說明:

  • -d:后台運行容器,並返回容器 ID
  • --name:為容器指定一個名稱
  • -v:將容器內的文件夾映射到主機的 /opt/ 文件夾中
  • -p:指定端口映射 格式為: 主機 port: 容器 port
  • --restart always:始終重啟

如果不加 -p 2181:2181,啟動后會暴露端口:

  • 2181:代碼訪問 Client 的端口;
  • 2888:Leader 和 Folwer 通信的端口;
  • 3888:選舉 Leader 時通信的端口。

查看是否啟動成功

docker ps

如果未啟動,使用命令 docker ps -a 查看原因,docker logs 容器ID 查看容器啟動日志。

查看 Linux 的 IP 地址

ifconfig

如果找不到這個命令,會提示使用 apt install net-tools 安裝 net 工具組件。

eth0網卡的 inet 172.20.143.218 為連接地址。

由於每次重啟 Windows 該 IP 都會改變,所以建議 配置固定 IP

使用命令行連接 Zookeeper

docker run -it --rm --link zookeeper:zookeeper zookeeper:3.5.8 zkCli.sh -server zookeeper

參數說明:

  • --rm:前台容器退出時自動清理容器內部的文件
  • -i:以交互模式運行容器,通常與 -t 同時使用
  • -t:為容器重新分配一個為輸入終端,通常與 -i 同時使用
  • --link: 將名為 zookeeper(冒號前) 的容器連接到我們新建的這個容器上,並將其主機名命名為 zookeeper(冒號后)
  • -server zookeeperzkCli.sh 腳本啟動命令行客戶端的參數


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM