linux下安裝zookeeper
阿新 • • 發佈:2018-12-20
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:客戶端連線埠 監聽客戶端連線的埠。