zookeeper安裝以linux環境為例

2021-10-24 21:44:35 字數 2938 閱讀 4415

1. 安裝jdk

應用場景:zookeeper是乙個分布式的,開放原始碼的分布式應用程式協調服務,是google的chubby乙個開源的實現,是hadoop和hbase的重要元件。

官網:

安裝環境:zookeeper集群最好至少安裝3個節點,這裡埠採用預設zookeeper預設埠:2181

安裝步驟

~]# tar -zxvf zookeeper-3.4.11.tar.gz -c /opt/     //這裡解壓至/opt目錄中使用

2. 編輯配置檔案

進入conf目錄,cp生成乙個zk能識別的配置檔案zoo.cfg,如下

[root@server-1 conf]# cp zoo_sample.cfg  zoo.cfg 

修改配置檔案zoo.cfg,如下:

儲存,退出;

三颱節點配置一樣,其他兩台略。

3. 新增myid檔案

說明:除了修改 zoo.cfg 配置檔案,集群模式下還要新增乙個名叫myid的檔案,這個檔案放在上述datadir指定的目錄下,這個檔案裡面就

只有乙個資料,就是上圖配置中server.x的這個x(1,2,3)值,zookeeper啟動時會讀取這個檔案,拿到裡面的資料與 zoo.cfg 裡面

的配置資訊比較從而判斷到底是那個server(節點)。

4. 啟動節點

切換到bin目錄中檢視一下:

啟動方法檢視:

啟動節點1:

[root@server-1 bin]# ./zkserver.sh start     // 缺省會到同級目錄conf中尋找zoo.cfg檔案,所以預設不用加配置檔案

同樣的,啟動節點2,節點3:

[root@server-2 bin]# ./zkserver.sh start 

[root@server-3 bin]# ./zkserver.sh start 

啟動後,會在當前bin目錄下生成乙個日誌zookeeper.out,如果啟動不成功裡面會有錯,可供排錯使用。

5. 檢視節點狀態

當三颱節點都啟動完畢後可以檢視他們各自在集群中的狀態:

至此,zookeeper集群部署成功。

排錯:如果檢視集群狀態的時候報「error contacting service. it is probably not running.」請檢查防火牆是不是阻擋了contacting。

6. zookeeper客戶端使用

使用bin目錄下的客戶端登入指令碼:zkcli.sh

比方說:登入、檢視、退出。

[root@server-1 bin]# ./zkcli.sh -server 192.168.1.21:2181      //連本地節點

[root@server-1 bin]# ./zkcli.sh -server 192.168.1.21        //不帶埠就採用預設2181埠

[root@server-1 bin]# ./zkcli.sh                  //不帶引數回車預設連線本地ip和2181埠

[root@server-1 bin]# ./zkcli.sh -server 192.168.1.22        //也可以連線節點2的zk

登入後操作:

說明:客戶端連線後,用get / 命令可以發現此時只有zookeeper一項;如果此zookeeper用於對kafka或jstorm等提供服務,

kafka集群安裝:

7. 集群測試

這裡就模擬斷掉"leader"節點——node-2,另外兩台會通過之前設定的3888這個埠來重新選舉leader,結果如下:

結束.

安裝zookeeper集群(以三颱為例)

一 將zookeeper上傳到每台機器上,確認安裝好jdk並建立相應資料夾 1.export servers 存放解壓檔案 2.export data 存放配置檔案和日誌 3.export upload 存放上傳檔案 mkdir p export servers export data export...

Zookeeper以Windows服務安裝執行

2.3.解壓後複製檔案 64位機器用amd64 prunsrv.exe a.複製 commons daemon 1.0.15 bin windows amd64 prunsrv.exe 至 zookeeper 3.4.8 bin目錄下 這是做服務的執行程式 b.複製 commons daemon 1...

zookeeper和kafka環境搭建以及使用

1 解壓 tar zxvf apache zookeeper 3.5.5 bin.tar.gz 2 移動到zookeeper目錄,方便管理 mv apache zookeeper 3.5.5 bin zookeeper 3 cd到 data zookeeper conf目錄 4 剛開始沒有zoo.c...