ZooKeeper之zoo.cfg 配置參數解讀

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

參數解讀

(1)tickTime=2000:通信心跳數,Zookeeper服務器心跳時間,單位毫秒
    Zookeeper使用的基本時間,服務器之間或客戶端與服務器之間維持心跳的時間間隔,也就是每個tickTime時間就會發送一個心跳,時間單位爲毫秒。
它用於心跳機制,並且設置最小的session超時時間爲兩倍心跳時間。(session的最小超時時間是2*tickTime)

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

(3)syncLimit=5:Leader和Follower同步通信時限

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

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

(5)clientPort=2181:客戶端連接端口
    監聽客戶端連接的端口

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章