1. 程式人生 > >linux下安裝zookeeper

linux下安裝zookeeper

1.首先去官網下載zookeeper穩定版,我這裡選擇3.4.1版本;上傳到Linux上,《zookeeper官網》

或者在linux上,直接使用如下命令下載

wget http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz

2.解壓zookeeper的tar包,到指定的目錄,或者當前目錄。-C 引數表示,解壓到指定的目錄,不指定引數,預設解壓到當前目錄

tar -zxvf zookeeper-3.4.10.tar.gz -C /opt

3.進入zookeeper解壓目錄,將conf目錄下的zoo_sample.cfg,改名字為zoo.cfg

mv zoo_sample.cfg zoo.cfg

4.在zookeeper目錄下,建立資料檔案存放目錄;修改zoo.cfg配置檔案裡,資料檔案存放位置

dataDir=/opt/zookeeper-3.4.10/zkData

mkdir zkData

vim conf/zoo.cfg 

5.啟動zookeeper,在zookeeper目錄下的bin目錄

./bin/zkServer.sh start

檢視zookeeper的狀態

./bin/zkServer.sh status

zookeeper安裝完成了

下面是配置檔案的一些引數的含義

Zookeeper中的配置檔案zoo.cfg中引數含義解讀如下:
1.tickTime =2000:通訊心跳數,Zookeeper伺服器與客戶端心跳時間,單位毫秒
Zookeeper使用的基本時間,伺服器之間或客戶端與伺服器之間維持心跳的時間間隔,也就是每個tickTime時間就會發送一個心跳,時間單位為毫秒。
它用於心跳機制,並且設定最小的session超時時間為兩倍心跳時間。(session的最小超時時間是2*tickTime)
2.initLimit =10:LF初始通訊時限
叢集中的Follower跟隨者伺服器與Leader領導者伺服器之間初始連線時能容忍的最多心跳數(tickTime的數量),用它來限定叢集中的Zookeeper伺服器連線到Leader的時限。
3.syncLimit =5:LF同步通訊時限
叢集中Leader與Follower之間的最大響應時間單位,假如響應超過syncLimit * tickTime,Leader認為Follwer死掉,從伺服器列表中刪除Follwer。
4.dataDir:資料檔案目錄+資料持久化路徑
主要用於儲存Zookeeper中的資料。
5.clientPort =2181:客戶端連線埠
監聽客戶端連線的埠。