目錄
一、官網下載:
點擊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查看啓動模式: