1. 程式人生 > 實用技巧 >zookeeper叢集搭建

zookeeper叢集搭建

zookeeper叢集搭建

安裝前的準備
安裝前需要安裝好jdk
檢測叢集時間是否同步
檢測防火牆是否關閉
檢測主機 ip對映有沒有配置

一、下載安裝包、解壓(例項 zookeeper-3.4.5)
tar -zxvf zookeeper-3.4.5.tar.gz -C /export/servers(輸入自己要壓縮的路徑)

二、修改環境變數(注意:3臺zookeeper都需要修改)
vi /etc/profile.d/zookeeper.sh (建議建立一個檔案)
輸入在這裡插入圖片描述
分發到其他機器
scp /etc/profile.d/zookeeper.sh node02:/etc/profile.d/
scp /etc/profile.d/zookeeper.sh node03:/etc/profile.d/

三、修改Zookeeper配置檔案
cd /export/servers/zookeeper-3.4.5-cdh5.14.0/conf
cp zoo_sample.cfg zoo.cfg
vim zoo.cfg
在這裡插入圖片描述
建立資料夾:
cd /export/servers/zookeeper-3.4.5-cdh5.14.0/
mkdir zkdata
cd zkdata
在zkdata資料夾下新建myid檔案,myid的檔案內容為:
echo 1 > myid

分發安裝包到其他機器
scp -r /export/servers/zookeeper-3.4.5-cdh5.14.0 node02:/export/servers
scp -r /export/servers/zookeeper-3.4.5-cdh5.14.0 node03:/export/servers

修改其他機器的配置檔案
修改myid檔案
到node02上:修改myid為:2
到node03上:修改myid為:3

啟動(每臺機器)
cd /export/servers/zookeeper-3.4.5-cdh5.14.0/bin
zkServer.sh start

或者編寫一個指令碼來批量啟動所有機器:
touch zkstartAll.sh

新增:
for host in node01 node02 node03
do
ssh $host “source /etc/profile;/root/apps/zookeeper-3.4.5-cdh5.14.0/bin/zkServer.sh start”
done
在這裡插入圖片描述
關閉 只需把start換成stop即可

檢視叢集狀態
jps
在這裡插入圖片描述
如果啟動不成功,可以觀察zookeeper.out日誌,檢視錯誤資訊進行排查