Zookeeper分布式安裝部署使用

2021-10-04 03:24:25 字數 2751 閱讀 7976

集群規劃

在hadoop102、hadoop103和hadoop104三個節點上部署zookeeper。

chmod u+x zookeeper-3.4.10.tar.gz

1)解壓zookeeper安裝包到/opt/module/目錄下

[liucw@hadoop102 software]$ tar -zxvf zookeeper-3.4.10.tar.gz -c /opt/module/

2)在/opt/module/zookeeper-3.4.10/這個目錄下建立zkdata

mkdir zkdata

3)重新命名/opt/module/zookeeper-3.4.10/conf這個目錄下的zoo_sample.cfg為zoo.cfg

mv zoo_sample.cfg zoo.cfg

datadir=/opt/module/zookeeper-3.4.10/zkdata

#######################cluster##########################

server.2=hadoop102:2888:3888

server.3=hadoop103:2888:3888

server.4=hadoop104:2888:3888

1)server.2=hadoop102:2888:3888 配置引數解讀

server.a=b:c:d

a是乙個數字,表示這個是第幾號伺服器;

b是這個伺服器的ip位址;

c是這個伺服器與集群中的leader伺服器交換資訊的埠;

d是萬一集群中的leader伺服器掛了,需要乙個埠來重新進行選舉,選出乙個新的leader,而這個埠就是用來執行選舉時伺服器相互通訊的埠。

集群模式下配置乙個檔案myid,這個檔案在datadir目錄下,這個檔案裡面有乙個資料就是a的值,zookeeper啟動時讀取此檔案,拿到裡面的資料與zoo.cfg裡面的配置資訊比較從而判斷到底是哪個server。

2)解讀zoo.cfg 檔案中引數含義

1)ticktime=2000

1)ticktime:通訊心跳數,zookeeper伺服器心跳時間,單位毫秒.

zookeeper使用的基本時間,伺服器之間或客戶端與伺服器之間維持心跳的時間間隔,也就是每個ticktime時間就會傳送乙個心跳,時間單位為毫秒。

它用於心跳機制,並且設定最小的session超時時間為兩倍心跳時間。(session的最小超時時間是2*ticktime)

2)initlimit=10:lf初始通訊時限

2)initlimit:lf初始通訊時限

集群中的follower跟隨者伺服器(f)與leader領導者伺服器(l)之間初始連線時能容忍的最多心跳數(ticktime的數量),用它來限定集群中的zookeeper伺服器連線到leader的時限。

投票選舉新leader的初始化時間

follower在啟動過程中,會從leader同步所有最新資料,然後確定自己能夠對外服務的起始狀態。

leader允許f在initlimit時間內完成這個工作。

初始化要幹的事多,所以比同步時間要長一點

4)datadir:資料檔案目錄+資料持久化路徑

儲存記憶體資料庫快照資訊的位置,如果沒有其他說明,更新的事務日誌也儲存到資料庫。

5)clientport=2181:客戶端連線埠

監聽客戶端連線的埠

1)在/opt/module/zookeeper-3.4.10/zkdata目錄下建立乙個myid的檔案

vi myid

在檔案中新增與server對應的編號:hadoop102 為1, hadoop103為2, hadoop103 為3

並分別修改myid檔案中內容為3、4

4)分別啟動zookeeper

[root@hadoop102 zookeeper-3.4.10]# bin/zkserver.sh start

[root@hadoop103 zookeeper-3.4.10]# bin/zkserver.sh start

[root@hadoop104 zookeeper-3.4.10]# bin/zkserver.sh start

5)檢視狀態

[root@hadoop102 zookeeper-3.4.10]# bin/zkserver.sh status

jmx enabled by default

using config: /opt/module/zookeeper-3.4.10/bin/../conf/zoo.cfg

mode: follower

[root@hadoop103 zookeeper-3.4.10]# bin/zkserver.sh status

jmx enabled by default

using config: /opt/module/zookeeper-3.4.10/bin/../conf/zoo.cfg

mode: leader

[root@hadoop104 zookeeper-3.4.5]# bin/zkserver.sh status

jmx enabled by default

using config: /opt/module/zookeeper-3.4.10/bin/../conf/zoo.cfg

mode: follower

Zookeeper分布式安裝手冊

一 安裝準備 zookeeper 2 jdk版本 jdk 6u20 linux i586.bin 3 作業系統 linux s132 2.6.9 78.8axs2smp 1 smp tue dec 16 02 42 55 est 2008 x86 64 x86 64 x86 64 gnu linux...

ZooKeeper 分布式安裝手冊

2 jdk版本 jdk 6u20 linux i586.bin 3 作業系統 linux 4 預設前提是安裝完hadoop 0.20.2版本 192.168.3.131 namenode 192.168.3.132 datanode 192.168.3.133 datanode 二 操作步驟 預設在...

zookeeper 偽分布式安裝

2 解壓縮 將zookeeper 3.4.6.tar.gz複製到 usr local資料夾下 執行命令 tar zxvf zookeeper 3.4.6.tar.gz 解壓後的資料夾為 zookeeper 3.4.6 為了方便,將資料夾改為zookeeper。mv zookeeper 3.4.6 z...