1. 程式人生 > >centos安裝zookeeper集群步驟

centos安裝zookeeper集群步驟

Centos + Zookeeper集群

1.首先安裝zookeeper之前確認一下是否已經安裝好jdk

技術分享圖片技術分享圖片

2.去官網下載壓縮包

技術分享圖片技術分享圖片

3.解壓

技術分享圖片技術分享圖片

4.這時候目錄

技術分享圖片技術分享圖片

5.在zookeeper目錄下新建目錄

技術分享圖片技術分享圖片

6.將 zookeeper-3.4.6/conf 目錄下的 zoo_sample.cfg 文件拷貝一份,命名為為 zoo.cfg

技術分享圖片技術分享圖片

7.編輯 myid 文件,並在對應的 IP 的機器上輸入對應的編號。如在 zookeeper 上,myid 文件內容就是 1。如果只在單點上進行安裝配置,那麽只有一個 server.1,如果是集群模式的話,1,2,3,代表集群中的機器1,2,3

技術分享圖片技術分享圖片

8.編輯這個配置文件

技術分享圖片技術分享圖片

9.這個是集群模式的配置文件

技術分享圖片技術分享圖片

配置項的說明:

其中, 2888 端口號是 zookeeper 服務之間通信的端口。

3888 是 zookeeper 與其他應用程序通信的端口。

A:initLimit:這個配置項是用來配置 Zookeeper 接受客戶端(這裏所說的客戶端不是用戶連接 Zookeeper 服務器的客戶端,而是 Zookeeper 服務器集群中連接到 Leader 的 Follower 服務器)初始化連接時最長能忍受多少個心跳時間間隔數。 當已經超過 10 個心跳的時間(也就是 tickTime)長度後 Zookeeper 服務器還沒 有收到客戶端的返回信息,那麽表明這個客戶端連接失敗。總的時間長度就是 5*2000=10 秒。

B:syncLimit:這個配置項標識 Leader 與 Follower 之間發送消息,請求和應答時 間長度,最長不能超過多少個 tickTime 的時間長度,總的時間長度就是 5*2000=10 秒。

C:server.A=B:C:D:其中 A 是一個數字,表示這個是第幾號服務器;B 是這個服務 器的 IP 地址或/etc/hosts 文件中映射了 IP 的主機名;C 表示的是這個服務器與 集群中的 Leader 服務器交換信息的端口;D 表示的是萬一集群中的 Leader 服務 器掛了,需要一個端口來重新進行選舉,選出一個新的 Leader,而這個端口就是 用來執行選舉時服務器相互通信的端口。如果是偽集群的配置方式,由於 B 都是 一樣,所以不同的 Zookeeper 實例通信端口號不能一樣,所以要給它們分配不同 的端口號

10.分發zookeeper文件到各個服務器中

技術分享圖片技術分享圖片

11.將其他機器的myid進行設置(同理有幾臺設置幾臺)

技術分享圖片技術分享圖片

12.開啟集群

技術分享圖片技術分享圖片

13.jps後出現QuorumPeerMain就算成功了。


centos安裝zookeeper集群步驟