1. 程式人生 > >Ubuntu下安裝zookeeper

Ubuntu下安裝zookeeper

1:下載安裝檔案

zookeeper-3.4.9.tar.gz

2:解壓到以下目錄

/usr/local/services/zookeeper/zookeeper-3.4.9

3:進入conf目錄,複製zoo_sample.cfg一份zoo.cfg,修改配置檔案

tickTime=2000
initLimit=10
syncLimit=5
dataDir=/usr/local/services/zookeeper/zookeeper-3.4.9/data
dataLogDir=/usr/local/services/zookeeper/zookeeper-3.4.9/logs
clientPort=2181
server.1=server1:2888:3888
server.2=server2:2888:3888
server.3=server3:2888:3888

• tickTime:傳送心跳的間隔時間,單位:毫秒
• initLimit: 這個配置項是用來配置 Zookeeper 接受客戶端(這裡所說的客戶端不是使用者連線 Zookeeper 伺服器的客戶端,而是 Zookeeper 伺服器叢集中連線到 Leader 的Follower 伺服器)初始化連線時最長能忍受多少個心跳時間間隔數。當已經超過 5 個心跳的時間(也就是 tickTime)長度後 Zookeeper 伺服器還沒有收到客戶端的返回資訊,那麼表明這個客戶端連線失敗。
總的時間長度就是 52000=10 秒
• syncLimit:這個配置項標識 Leader 與 Follower 之間傳送訊息,請求和應答時間長度,最長不能超過多少個 tickTime 的時間長度,總的時間長度就是 2

2000=4 秒
**• clientPort:**客戶端連線 Zookeeper 伺服器的埠,Zookeeper 會監聽這個埠,接受客戶端的訪問請求。
• dataDir : 資料存放目錄
•dataLogDir : 日誌存放目錄
• server.A=B:C:D:其 中
A 是一個數字,表示這個是第幾號伺服器;
B 是這個伺服器的 ip地址;
C 表示的是這個伺服器與叢集中的 Leader 伺服器交換資訊的埠;
D 表示的是萬一叢集中的 Leader 伺服器掛了,需要一個埠來重新進行選舉,選出一個新的 Leader,而這個埠就是用來執行選舉時伺服器相互通訊的埠。如果是偽叢集的配置方式,由於 B 都是一樣,所以不同的 Zookeeper 例項通訊埠號不能一樣,所以要給它們分配不同的埠號。
同時需要注意的是 : 伺服器需要在對應的dataDir目錄下新建一個myid檔案,內容為伺服器對應的數字A,如server0,則myid的內容為0

4:修改/etc/profile檔案

export ZOOKEEPER_HOME=/usr/local/services/zookeeper/zookeeper-3.4.9/
export PATH=$ZOOKEEPER_HOME/bin:$PATH
export PATH

5:讓配置檔案生效

source /etc/profile

6:啟動服務

/zookeeper-3.4.9/bin# zkServer.sh start

7:檢視狀態

/zookeeper-3.4.9/bin# zkServer.sh status