在CentOS系統下搭建Zookeeper集群,可以按照以下步驟進行:
安裝Java環境:Zookeeper需要Java運行環境,確保已經安裝了Java JDK。
sudo yum install java-1.8.0-openjdk-devel
下載Zookeeper:從Apache Zookeeper官網下載最新版本的Zookeeper。
wget https://archive.apache.org/dist/zookeeper/zookeeper-3.7.0/apache-zookeeper-3.7.0-bin.tar.gz
解壓Zookeeper:將下載的壓縮包解壓到指定目錄。
tar -zxvf apache-zookeeper-3.7.0-bin.tar.gz -C /opt/
創建數據目錄:為每個Zookeeper節點創建數據目錄。
mkdir -p /var/lib/zookeeper/data
mkdir -p /var/lib/zookeeper/data1
mkdir -p /var/lib/zookeeper/data2
配置文件:復制示例配置文件并進行修改。
cp /opt/apache-zookeeper-3.7.0-bin/conf/zoo_sample.cfg /opt/apache-zookeeper-3.7.0-bin/conf/zoo.cfg
編輯配置文件:編輯/opt/apache-zookeeper-3.7.0-bin/conf/zoo.cfg
文件,添加以下內容:
tickTime=2000
dataDir=/var/lib/zookeeper/data
clientPort=2181
initLimit=5
syncLimit=2
server.1=zk1:2888:3888
server.2=zk2:2888:3888
server.3=zk3:2888:3888
創建myid文件:在每個節點的數據目錄下創建myid
文件,并寫入對應的服務器ID。
echo "1" > /var/lib/zookeeper/data/myid
echo "2" > /var/lib/zookeeper/data1/myid
echo "3" > /var/lib/zookeeper/data2/myid
啟動第一個節點:
/opt/apache-zookeeper-3.7.0-bin/bin/zkServer.sh start
啟動第二個節點:
/opt/apache-zookeeper-3.7.0-bin/bin/zkServer.sh start
啟動第三個節點:
/opt/apache-zookeeper-3.7.0-bin/bin/zkServer.sh start
檢查每個節點的狀態:
/opt/apache-zookeeper-3.7.0-bin/bin/zkServer.sh status
查看集群狀態:
/opt/apache-zookeeper-3.7.0-bin/bin/zkServer.sh status zk1
/opt/apache-zookeeper-3.7.0-bin/bin/zkServer.sh status zk2
/opt/apache-zookeeper-3.7.0-bin/bin/zkServer.sh status zk3
sudo firewall-cmd --zone=public --add-port=2181/tcp --permanent
sudo firewall-cmd --zone=public --add-port=2888/tcp --permanent
sudo firewall-cmd --zone=public --add-port=3888/tcp --permanent
sudo firewall-cmd --reload
zkCli.sh
工具或者第三方監控工具進行監控。通過以上步驟,你可以在CentOS系統下成功搭建一個Zookeeper集群。