第2章 Zookeeper安裝
2.1 本地模式安裝部署
1.安裝前準(zhǔn)備
(1)安裝Jdk
(2)拷貝Zookeeper安裝包到Linux系統(tǒng)下
(3)解壓到指定目錄
[atguigu@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停团;
[atguigu@hadoop102 conf]$ mv zoo_sample.cfg zoo.cfg
(2)打開zoo.cfg文件,修改dataDir路徑:
[atguigu@hadoop102 zookeeper-3.4.10]$ vim zoo.cfg
修改如下內(nèi)容:
dataDir=/opt/module/zookeeper-3.4.10/zkData
(3)在/opt/module/zookeeper-3.4.10/這個目錄上創(chuàng)建zkData文件夾
[atguigu@hadoop102 zookeeper-3.4.10]$ mkdir zkData
3.操作Zookeeper
(1)啟動Zookeeper
[atguigu@hadoop102 zookeeper-3.4.10]$ bin/zkServer.sh start
(2)查看進(jìn)程是否啟動
[atguigu@hadoop102 zookeeper-3.4.10]$ jps
4020 Jps
4001 QuorumPeerMain
(3)查看狀態(tài):
[atguigu@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)啟動客戶端:
[atguigu@hadoop102 zookeeper-3.4.10]$ bin/zkCli.sh
(5)退出客戶端:
[zk: localhost:2181(CONNECTED) 0] quit
(6)停止Zookeeper
[atguigu@hadoop102 zookeeper-3.4.10]$ bin/zkServer.sh stop
2.2 配置參數(shù)解讀
Zookeeper中的配置文件zoo.cfg中參數(shù)含義解讀如下:
1.tickTime =2000:通信心跳數(shù),Zookeeper服務(wù)器與客戶端心跳時間止喷,單位毫秒
Zookeeper使用的基本時間餐抢,服務(wù)器之間或客戶端與服務(wù)器之間維持心跳的時間間隔刨啸,也就是每個tickTime時間就會發(fā)送一個心跳玲献,時間單位為毫秒廓啊。
它用于心跳機(jī)制羽圃,并且設(shè)置最小的session超時時間為兩倍心跳時間乾胶。(session的最小超時時間是2*tickTime)
2.initLimit =10:LF初始通信時限
集群中的Follower跟隨者服務(wù)器與Leader領(lǐng)導(dǎo)者服務(wù)器之間初始連接時能容忍的最多心跳數(shù)(tickTime的數(shù)量),用它來限定集群中的Zookeeper服務(wù)器連接到Leader的時限朽寞。
3.syncLimit =5:LF同步通信時限
集群中Leader與Follower之間的最大響應(yīng)時間單位识窿,假如響應(yīng)超過syncLimit * tickTime,Leader認(rèn)為Follwer死掉脑融,從服務(wù)器列表中刪除Follwer喻频。
4.dataDir:數(shù)據(jù)文件目錄+數(shù)據(jù)持久化路徑
主要用于保存Zookeeper中的數(shù)據(jù)。
5.clientPort =2181:客戶端連接端口
監(jiān)聽客戶端連接的端口肘迎。