zookeeper集羣安裝

zookeeper集羣安裝

環境:centos7.4

IP地址:192.168.215.129

軟件:zookeeper-3.4.12

配置文件詳解

ZooKeeper安裝好之後,在安裝目錄的conf文件夾下可以找到一個名爲“zoo_sample.cfg”的文件,是ZooKeeper配置文件的模板。
ZooKeeper啓動時,會默認加載“conf/zoo.cfg”作爲配置文件,所以需要將“zoo_sample.cfg”複製一份,命名爲“zoo.cfg”,然後根據需要設定裏面的配置項。
配置項很簡單,說明如下:
tickTime=2000
這個時間是作爲 ZooKeeper服務器之間或客戶端與服務器之間維持心跳的時間間隔,也就是每個 tickTime 時間就會發送一個心跳。單位爲毫秒。
initLimit=10
這個配置項是用來配置 Leader接受Follower 初始化連接時最長能忍受多少個心跳時間間隔數。當已經超過 10 個心跳的時間(也就是 tickTime)長度後 Leader還沒有收到Follower的返回信息,那麼表明這個Follower連接失敗。總的時間長度就是 52000=10 秒。
syncLimit=5
這個配置項標識 Leader 與 Follower 之間發送消息,請求和應答時間長度,最長不能超過多少個tickTime 的時間長度,總的時間長度就是5
2000=10 秒。
dataDir=/tmp/zookeeper
顧名思義就是 ZooKeeper保存數據的目錄,用於存放內存數據庫快照的文件夾,同時用於集羣的myid文件也存在這個文件夾裏。默認情況下,ZooKeeper 將寫數據的日誌文件也保存在這個目錄裏。注意:一個配置文件只能包含一個dataDir字樣,即使它被註釋掉了。
clientPort=2181
這個端口就是客戶端連接 ZooKeeper服務器的端口,ZooKeeper 會監聽這個端口,接受客戶端的訪問請求。
maxClientCnxns=60
最大的客戶端連接數,默認爲60.
autopurge.snapRetainCount=3
autopurge.purgeInterval=1
客戶端在與ZooKeeper交互過程中會產生非常多的日誌,而且ZooKeeper也會將內存中的數據作爲snapshot保存下來,這些數據是不會被自動刪除的,這樣磁盤中這樣的數據就會越來越多。不過可以通過這兩個參數來設置,讓zookeeper自動刪除數據。autopurge.purgeInterval就是設置多少小時清理一次。而autopurge.snapRetainCount是設置保留多少個snapshot,之前的則刪除。
server.A=B:C:D:其中 A 是一個數字,表示這個是第幾號服務器;B 是這個服務器的 ip 地址;C 表示的是這個服務器與集羣中的 Leader 服務器交換信息的端口;D 表示的是萬一集羣中的 Leader 服務器掛了,需要一個端口來重新進行選舉,選出一個新的 Leader,而這個端口就是用來執行選舉時服務器相互通信的端口。如果是僞集羣的配置方式,由於 B 都是一樣,所以不同的 Zookeeper 實例通信端口號不能一樣,所以要給它們分配不同的端口號。

1、下載zookeeper軟件包

ZooKeeper官網上鍊接:[http://zookeeper.apache.org/]下載軟件包

2、下載之後上傳到/srv目錄或者其他目錄下面。

3、解壓移動,如下圖所示:

在這裏插入圖片描述
在這裏插入圖片描述

4、創建data和log目錄

mkdir -p /usr/local/zookeeper/zookeeperdata/{1,2,3}
在這裏插入圖片描述

mkdir -p /usr/local/zookeeper/zookeeperlogs/{1,2,3}
在這裏插入圖片描述

5、在個data目錄下創建文件myid,zookeeper根據myid裏面的值判斷是哪個server。

在這裏插入圖片描述

6、修改配置文件

在這裏插入圖片描述
在這裏插入圖片描述

7、啓動

在這裏插入圖片描述

8、查看狀態

在這裏插入圖片描述

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