二、Zookeeper單機版安裝配置參數解讀

一、單機安裝

1、安裝前準備

(1)安裝Jdk
(2)拷貝Zookeeper安裝包到Linux系統下
(3)解壓到指定目錄
[root@hadoop102 software]$ tar -zxvf zookeeper-3.4.10.tar.gz -C /opt/module/

2、配置修改

(1)將/opt/module/zookeeper-3.4.10/conf這個路徑下的zoo_sample.cfg修改爲zoo.cfg;
[root@hadoop102 conf]$ mv zoo_sample.cfg zoo.cfg
(2)打開zoo.cfg文件,修改dataDir路徑:
[root@hadoop102 zookeeper-3.4.10]$ vim zoo.cfg
修改如下內容:
dataDir=/opt/module/zookeeper-3.4.10/zkData
(3)在/opt/module/zookeeper-3.4.10/這個目錄上創建zkData文件夾
[root@hadoop102 zookeeper-3.4.10]$ mkdir zkData

3、shell操作Zookeeper

(1)啓動Zookeeper
[root@hadoop102 zookeeper-3.4.10]$ bin/zkServer.sh start
(2)查看進程是否啓動
[root@hadoop102 zookeeper-3.4.10]$ jps
4020 Jps
4001 QuorumPeerMain
(3)查看狀態:
[root@hadoop102 zookeeper-3.4.10]$ bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /opt/module/zookeeper-3.4.10/bin/…/conf/zoo.cfg
Mode: standalone
(4)啓動客戶端:
[root@hadoop102 zookeeper-3.4.10]$ bin/zkCli.sh
(5)退出客戶端:
[zk: localhost:2181(CONNECTED) 0] quit
(6)停止Zookeeper
[root@hadoop102 zookeeper-3.4.10]$ bin/zkServer.sh stop

二、配置文件參數介紹

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:客戶端連接端口
監聽客戶端連接的端口。

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