zookeeper下載安裝及配置解析

目錄

 

一、官網下載:

二、安裝配置

本地模式安裝(單機測試)

三、zoo.cfg配置參數介紹

四、真分佈式配置

五、僞分佈式配置


一、官網下載:

https://zookeeper.apache.org/

點擊Download

再點擊Download

進入鏡像下載頁,最上方爲推薦鏡像下載地址,如果失效,可以選擇下面的

選擇版本,這裏建議選擇3.5.5,不知道爲何3.5.6下載一直啓動失敗

點擊下載,從3.5.5開始,不帶bin的爲源碼,只能看不能用。所以此處選擇下載apache-zookeeper-3.5.5-bin.tar.gz 

二、安裝配置

本地模式安裝(單機測試)

安裝jdkz(略)

解壓縮zookeeper

tar -zxvf apache-zookeeper-3.5.5-bin.tar.gz 

修改配置

在apache-zookeeper-3.5.6下新建data、logs 兩個文件夾

mkdir data
mkdir logs

重命名apache-zookeeper-3.5.6/conf/zoo_sample.cfg爲zoo.cfg

mv apache-zookeeper-3.5.5-bin/conf/zoo_sample.cfg zoo.cfg

修改zoo.cfg中以下配置(剛剛新建的data、logs文件夾的路徑):

dataDir=***/apache-zookeeper-3.5.5-bin/data
dataLogDir***/apache-zookeeper-3.5.5-bin/logs

啓動zookeeper(apache-zookeeper-3.5.6/bin下)

./zkServer.sh start

查看是否啓動成功

jps

查看zookeeper啓動模式,也可驗證是否啓動有效

./zkServer.sh status

啓動客戶端

./zkCli.sh

退出客戶端 

quit

關閉zookeeper服務 

./zkServer.sh stop

三、zoo.cfg配置參數介紹

tickTime=2000:心跳,最小時間單元長度,實際時間均以該參數的倍數表示。單位ms

initLimit=10:zookeeper的leader和follower開始通信最大延時時間(節點啓動+數據同步) initLimit*tickTime

syncLimit=5:集羣正常啓動後leader和follower通信的最大延時時間(心跳檢測) syncLimit*tickTime

clientPort=2181:zookeeper端口號

四、真分佈式配置

僅需在上述單擊模式步驟中增加兩步

1.在apache-zookeeper-3.5.6/data下新建myid文件,並在內容中輸入服務器編號(範圍1-255之間隨便寫,但要保證多臺間編號不同,建議使用IP地址第四段數字)

2.在apache-zookeeper-3.5.6/conf/zoo.cfg中新增服務器配置:

server.<myid>=<IP>:<PORT1>:<PORT2>

myid:data文件夾下myid文件內容

IP:zookeeper節點所在IP

PORT1:leader與follower通信端口(心跳檢測,數據同步)

PORT2:領導選舉中,多臺zookeeper間的選舉信息投票通信端口

例如:三臺服務器IP分別爲:1.1.1.1,2.2.2.2,3.3.3.3;myid分別設置爲1 2 3,那麼配置就應該爲:

server.1=1.1.1.1:2888:3888
server.2=2.2.2.2:2888:3888
server.3=3.3.3.3:2888:3888

此時再使用./zkServer.sh status,得到的結果中Mode會變成leader或follower

五、僞分佈式配置

若沒有多臺服務器可用,可以用一臺服務器啓動多個zookeeper,只需配置不同端口即可。

首先複製三個zookeeper文件夾,分別起名zookeeper1、zookeeper2、zookeeper3

僅需在真分佈式配置基礎上修改三個地方。

1、修改各自的conf/zoo.cfg中dataDir及dataLogDir屬性路徑

2、修改conf/zoo.cfg中clientPort爲不同值,例如分別修改爲:2181、2182、2183

3、修改conf/zoo.cfg中服務器端口爲不同值,例如:

server.1=127.0.0.1:2887:3887
server.2=127.0.0.1:2888:3888
server.3=127.0.0.1:2889:3889

然後分別啓動三臺zookeeper

用./zkServer.sh status查看啓動模式:

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