在分布式系統中,ZooKeeper是一個關鍵的組件,用于協調和管理多個節點之間的狀態。本文將詳細介紹如何使用Docker安裝和部署ZooKeeper,包括非集群部署和集群部署兩種情況。
非集群部署
前期準備
在開始之前,請確保你已經安裝了Docker,并且擁有sudo權限。
- 關閉防火墻和SELinux:
sudo systemctl stop firewalld
sudo systemctl disable firewalld
sudo setenforce 0
sed -i "s|SELINUX=enforcing|SELINUX=disabled|g" /etc/selinux/config
拉取鏡像和創建目錄
docker pull zookeeper:3.4mkdir -p /data/zookeeper/{conf,data,logs}
添加配置
創建并編輯 ??/data/zookeeper/conf/zoo.cfg?
? 文件,添加以下內容:
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/data
clientPort=2181
maxClientCnxns=0
autopurge.purgeInterval=1
dataLogDir=/datalog
啟動ZooKeeper
運行以下命令啟動ZooKeeper容器:
docker run -d --net=host --name zookeeper --restart=always \
-v /usr/share/zonei