學習Zookeeper之第2章Zookeeper安裝

第 2 章 Zookeeper安裝

第 2 章 Zookeeper安裝

2.1 本地模式安裝部署

1)安裝前準備:linux

(1)安裝 jdk數據庫

(2)經過 filezilla 工具拷貝 zookeeper 到到 linux 系統下vim

(3)解壓到指定目錄服務器

[atguigu@hadoop102 software]$ tar -zxvf zookeeper-3.4.10.tar.gz -C /opt/module/

2)配置修改session

將/opt/module/zookeeper-3.4.10/conf 這個路徑下的 zoo_sample.cfg 修改成 zoo.cfg;app

在/opt/module/zookeeper-3.4.10/這個目錄上建立 zkData 文件夾mkdir zkData工具

vim zoo.cfg,修改 dataDir 路徑爲dataDir=/opt/module/zookeeper-3.4.10/zkDataoop

3)操做 zookeeperui

(1)啓動 zookeeperspa

[atguigu@hadoop102 zookeeper-3.4.10]$ bin/zkServer.sh start

(2)查看進程是否啓動

[atguigu@hadoop102 zookeeper-3.4.10]$ jps 4020 Jps 4001 QuorumPeerMain

(3)查看狀態:

[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 配置參數解讀

  解讀zoo.cfg 文件中參數含義

1)tickTime:通訊心跳數,Zookeeper服務器心跳時間,單位毫秒

Zookeeper使用的基本時間,服務器之間或客戶端與服務器之間維持心跳的時間間隔,也就是每一個tickTime時間就會發送一個心跳,時間單位爲毫秒。

它用於心跳機制,而且設置最小的session超時時間爲兩倍心跳時間。(session的最小超時時間是2*tickTime)
2)initLimit:LF初始通訊時限

集羣中的follower跟隨者服務器(F)與leader領導者服務器(L)之間初始鏈接時能容忍的最多心跳數(tickTime的數量),用它來限定集羣中的Zookeeper服務器鏈接到Leader的時限。

3)  syncLimit:LF 同步通訊時限

集羣中Leader與Follower之間的最大響應時間單位,假如響應超過syncLimit * tickTime,Leader認爲Follwer死掉,從服務器列表中刪除Follwer。
在運行過程當中,Leader負責與ZK集羣中全部機器進行通訊,例如經過一些心跳檢測機制,來檢測機器的存活狀態。
若是L發出心跳包在syncLimit以後,尚未從F那收到響應,那麼就認爲這個F已經不在線了。

4)  dataDir:數據文件目錄+數據持久化路徑
保存內存數據庫快照信息的位置,若是沒有其餘說明,更新的事務日誌也保存到數據庫。

5)  clientPort:客戶端鏈接端口

監聽客戶端鏈接的端口

相關文章
相關標籤/搜索