個(gè)人專(zhuān)題目錄
2.1 本地模式安裝部署
1.安裝前準(zhǔn)備
(1)安裝Jdk
(2)拷貝Zookeeper安裝包到Linux系統(tǒng)下
(3)解壓到指定目錄
$ tar -zxvf zookeeper-3.4.10.tar.gz -C /opt/module/
2.配置修改
(1)將/opt/module/zookeeper-3.4.10/conf這個(gè)路徑下的zoo_sample.cfg修改為zoo.cfg两疚;
$ mv zoo_sample.cfg zoo.cfg
(2)打開(kāi)zoo.cfg文件巫玻,修改dataDir路徑:
$ vim zoo.cfg
修改如下內(nèi)容:
dataDir=/opt/module/zookeeper-3.4.10/zkData
(3)在/opt/module/zookeeper-3.4.10/這個(gè)目錄上創(chuàng)建zkData文件夾
$ mkdir zkData
3.操作Zookeeper
(1)啟動(dòng)Zookeeper
$ bin/zkServer.sh start
(2)查看進(jìn)程是否啟動(dòng)
$ jps
4020 Jps
4001 QuorumPeerMain
(3)查看狀態(tài):
bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /opt/module/zookeeper-3.4.10/bin/../conf/zoo.cfg
Mode: standalone
(4)啟動(dòng)客戶端:
$ bin/zkCli.sh
(5)退出客戶端:
[zk: localhost:2181(CONNECTED) 0] quit
(6)停止Zookeeper
$ bin/zkServer.sh stop
2.2 配置參數(shù)解讀
Zookeeper中的配置文件zoo.cfg中參數(shù)含義解讀如下:
- tickTime =2000:通信心跳數(shù)蔬浙,Zookeeper服務(wù)器與客戶端心跳時(shí)間岂津,單位毫秒
Zookeeper使用的基本時(shí)間,服務(wù)器之間或客戶端與服務(wù)器之間維持心跳的時(shí)間間隔芬首,也就是每個(gè)tickTime時(shí)間就會(huì)發(fā)送一個(gè)心跳赴捞,時(shí)間單位為毫秒。
它用于心跳機(jī)制郁稍,并且設(shè)置最小的session超時(shí)時(shí)間為兩倍心跳時(shí)間赦政。(session的最小超時(shí)時(shí)間是2*tickTime)
- initLimit =10:LF初始通信時(shí)限
集群中的Follower跟隨者服務(wù)器與Leader領(lǐng)導(dǎo)者服務(wù)器之間初始連接時(shí)能容忍的最多心跳數(shù)(tickTime的數(shù)量),用它來(lái)限定集群中的Zookeeper服務(wù)器連接到Leader的時(shí)限耀怜。
- syncLimit =5:LF同步通信時(shí)限
集群中Leader與Follower之間的最大響應(yīng)時(shí)間單位恢着,假如響應(yīng)超過(guò)syncLimit * tickTime,Leader認(rèn)為Follwer死掉财破,從服務(wù)器列表中刪除Follwer掰派。
- dataDir:數(shù)據(jù)文件目錄+數(shù)據(jù)持久化路徑
主要用于保存Zookeeper中的數(shù)據(jù)。
- clientPort =2181:客戶端連接端口
監(jiān)聽(tīng)客戶端連接的端口左痢。