在CentOS上搭建Zookeeper集群涉及多個步驟,包括安裝Java環境、下載并解壓Zookeeper、配置Zookeeper、設置開機啟動等。以下是詳細的搭建步驟:
sudo yum install java-1.8.0-openjdk-devel
wget http://mirrors.shu.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz
tar -zxvf zookeeper-3.4.14.tar.gz -C /usr/local/
mkdir -p /usr/local/zookeeper/data
mkdir -p /usr/local/zookeeper/log
zoo_sample.cfg
配置文件為zoo.cfg
。dataDir
(數據目錄)、clientPort
(客戶端連接端口)等。server.N
屬性,其中N是節點編號。示例配置:
tickTime=2000
dataDir=/usr/local/zookeeper/data
clientPort=2181
initLimit=10
syncLimit=5
server.1 192.168.0.1:2888:3888
server.2 192.168.0.2:2888:3888
server.3 192.168.0.3:2888:3888
在每個節點的data
目錄下創建myid
文件,文件內容為本節點的編號。
echo "1" > /usr/local/zookeeper/data/myid
為了確保Zookeeper服務在系統啟動時自動運行,需要將其添加到系統服務并設置開機自啟。
zookeeper.service
文件:sudo vi /etc/systemd/system/zookeeper.service
添加以下內容:
[Unit]
Description=Apache Zookeeper
After=network.target
[Service]
Type=forking
User=root
Group=root
PIDFile=/usr/local/zookeeper/data/zookeeper.pid
ExecStart=/usr/local/zookeeper/bin/zkServer.sh start
ExecStop=/usr/local/zookeeper/bin/zkServer.sh stop
PrivateTmp=true
Environment=JAVA_HOME=/usr/lib/jvm/java-8-openjdk
Restart=always
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl start zookeeper
sudo systemctl enable zookeeper
配置完成后,可以啟動Zookeeper服務并驗證其狀態:
/usr/local/zookeeper/bin/zkServer.sh start
/usr/local/zookeeper/bin/zkServer.sh status
通過以上步驟,您應該能夠在CentOS系統上成功配置并運行Zookeeper集群。