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時間就會發送一個心跳,時間單位為毫秒。
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引數,那麼每次更新的日誌,也會儲存到此目錄!
監聽客戶端連線的埠