Zookeeper僞分佈式集羣搭建

記錄一下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

到這就搭建完了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章