四、zookeeper集羣的搭建

Zookeeper安裝:
下載安裝包:
https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.14/
用3.5版本的服務起不來,不知道爲啥

一、將包傳入服務器內,解壓
tar xvf apache-zookeeper-3.5.6.tar.gz -C /usr/
cd /usr && mv apache-zookeeper-3.5.6/ zookeeper #改名

cd /usr/zookeeper/conf
cp zoo_sample.cfg zoo.cfg

好這樣一個zookeeper節點就安裝完了

二、集羣的配置:
tickTime=2000 #tick就是心跳,每2秒鐘檢測一次心跳
initLimit=10 最多十個tick,也就是20s,tick就是單位,leader和follower剛開始通信時的最大時間,超過20s就認爲連不上了
syncLimit=5 同步最長的時間 5個tick,10s,集羣啓動之後的通信時間
以上三個不用改
dataDir=/usr/zookeeper/zkData #存儲數據的目錄
clientPort=2181 客戶端端口,可改可不改


以下是需要添加的配置:集羣有哪些機器
Server.**2**=server_ip:2888:3888 ** #2888是各節點之間通信的端口數據副本,3888是選舉端口號**
Server.**3**=server_ip:2888:3888  ** # 2、 3、 4這三個數沒要求,只要不一樣就行,是每臺機器的id,要記住**
Server.**4**=server_ip:2888:3888

本人環境
Server.4=192.168.50.134:2888:3888
Server.9=192.168.50.139:2888:3888

三、配置完之後 創建目錄,並在目錄zkData裏創建myid這個文件
mkdir /usr/zookeeper/zkData
touch myid # 這個文件名不能變,就是myid,在dataDir指定的目錄下創建,
我現在在192.168.50.134這臺機器上,因爲給這臺機器的id是4,所以我要把4 寫到myid這個文件裏邊
echo 4 > myid 這個要記住

四、指定存放日誌的目錄:

cd /usr/zookeeper/bin
vim zkEnv.sh
if [ "x${ZOO_LOG_DIR}" = "x" ]  
then
    ZOO_LOG_DIR="/usr/zookeeper/logs"   #需要手動指定,不能讓日誌亂放
fi

mkdir /usr/zookeeper/logs

以上就配置完畢了,完後再把zookeeper這個目錄,拷貝到其他的機器,改一下myid文件的內容就行。

scp -p /usr/zookeeper  192.16830.139:/usr

usr/zookeeper/bin/zkServer.sh start 要啓動集羣總數的半數以上才能顯示選舉leader和follower
/usr/zookeeper/bin/zkServer.sh status #會顯示leader 和 follower

我們把配置好的進行分發之後

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