記錄一下zookeeper僞分佈式集羣搭建過程,很簡單。
基於zk-3.5.7,搭建的是三節點的僞分佈集羣。
zk下載地址:https://downloads.apache.org/zookeeper/
下載後上傳到服務器,解壓
tar -zxvf apache-zookeeper-3.5.7-bin.tar.gz
重命名:
mv apache-zookeeper-3.5.7 zookeeper01
進入到zookeeper01,創建data文件夾,作爲zk存放數據的目錄
cd zookeeper01
mkdir data
然後修改zk配置文件名稱,編輯配置
cd conf
mv zoo_sample.cfg zoo.cfg
接着編輯zoo.cfg
vim zoo.cfg
編輯內容如下:
#修改dataDir爲剛創建的data目錄
dataDir=/usr/local/zookeeper01/data
clientPort=3181
#由於我這裏是僞分佈式,所以ip一樣,端口不一樣。
#server後面的數字,對應data目錄下面myid文件的值
#最後面兩個端口的意思分別是:集羣數據同步的端口和leader選舉的端口
server.1=10.16.65.76:2881:3881
server.2=10.16.65.76:2882:3882
server.3=10.16.65.76:2883:3883
最後到創建的data目錄下去創建myid文件,並寫入1(作爲機器id)
echo 1 > myid
到這,一臺就改完了
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
然後我們複製兩份zookeeper01 命名爲zookeeper02 zookeeper03
cp -r zookeeper01 zookeeper02
cp -r zookeeper01 zookeeper03
然後分別進入到zookeeper02和zookeeper03,修改兩個地方
第一個:myid的值 zookeeper02 改爲 2;zookeeper03 改爲3
第二個:zoo.cfg裏面的dataDir和端口號:
vim conf/zoo.cfg
zookeeper02爲:
dataDir=/usr/local/zookeeper02/data
clientPort=3182
zookeeper03爲:
dataDir=/usr/local/zookeeper03/data
clientPort=3183
然後分別啓動三臺zk
sh bin/zkServer.sh start
可通過如下命令看那臺是leader
sh bin/zkServer.sh status
到這就搭建完了