1. 程式人生 > 其它 >2 zookeeper 的客戶端和配置引數解讀

2 zookeeper 的客戶端和配置引數解讀

技術標籤:# zookeeper學習筆記

文章目錄

1 客戶端啟動

zkCli.sh

預設是連線localhost的2181埠

zkCli.sh –server hostname:port

可以使用zkCli.sh –server hostname:port 來連線不同的服務端

使用quit或者ctrl+c可以退出客戶端

2 zoo.cfg配置引數解讀

1)tickTime:通訊心跳數,Zookeeper伺服器心跳時間,單位毫秒
Zookeeper使用的基本時間,伺服器之間或客戶端與伺服器之間維持心跳的時間間隔,也就是每個tickTime時間就會發送一個心跳,時間單位為毫秒。

它用於心跳機制,並且設定最小的session超時時間為兩倍心跳時間。(session的最小超時時間是2tickTime),也就是說2tickTime之後沒有收到心跳就是超時了.

2)initLimit:用於叢集中Leader(主節點)和Flower(從節點)初始化時通訊時限
叢集中的follower跟隨者伺服器(F)與leader領導者伺服器(L)之間初始連線時能容忍的最多心跳數(tickTime的數量),用它來限定叢集中的Zookeeper伺服器連線到Leader的時限。
投票選舉新leader的初始化時間Follower在啟動過程中,會從Leader同步所有最新資料,然後確定自己能夠對外服務的起始狀態。Leader允許Follower在initLimit時間內完成這個工作。

3)syncLimit:用於叢集中Leader(主節點)和Flower(從節點)之間傳送訊息,請求和應答通訊時限。叢集中Leader與Follower之間的最大響應時間單位,假如響應超過syncLimit * tickTime,Leader認為Follwer死掉,從伺服器列表中刪除Follwer。在執行過程中,Leader負責與ZK叢集中所有機器進行通訊,例如通過一些心跳檢測機制,來檢測機器的存活狀態。
如果L發出心跳包在syncLimit之後,還沒有從F那收到響應,那麼就認為這個F已經不線上了。
4)dataDir:必須配置!資料檔案目錄+資料持久化路徑
儲存記憶體資料庫快照資訊的位置,如果沒有配置dataLogDir引數,那麼每次更新的日誌,也會儲存到此目錄!

5)clientPort:客戶端連線埠
監聽客戶端連線的埠