[轉]zookeeper集群 initLimit和syncLimit


initLimit和syncLimit是針對集群的參數

1.tickTime:CS通信心跳數

      Zookeeper 服務器之間或客戶端與服務器之間維持心跳的時間間隔,也就是每個 tickTime 時間就會發送一個心跳。

      tickTime以毫秒為單位。

      tickTime:該參數用來定義心跳的間隔時間,zookeeper的客戶端和服務端之間也有和web開發里類似的session的概念,而zookeeper里最小的session過期時間就是tickTime的兩倍。



2.initLimit:LF初始通信時限
      集群中的follower服務器(F)與leader服務器(L)之間 初始連接 時能容忍的最多心跳數(tickTime的數量)。

      此配置表示,允許 follower (相對於 leader 而言的“客戶端”)連接 並同步到  leader 的初始化連接時間,它以 tickTime 的倍數來表示。當超過設置倍數的 tickTime 時間,則連接失敗。

      如果在設定的時間段內,半數以上的跟隨者未能完成同步,領導者便會宣布放棄領導地位,進行另一次的領導選舉。如果zk集群環境數量確實很大,同步數據的時間會變長,因此這種情況下可以適當調大該參數。默認為10。

     轉載者(西門吹牛)PS:我在搭建kafka集群的時候,啟動zookeeper集群的時候(kafka內置了zookeeper),好像這個參數沒有默認值,而是需要配置的。

 

3.syncLimit:LF同步通信時限

      集群中的follower服務器(F)與leader服務器(L)之間 請求和應答 之間能容忍的最多心跳數(tickTime的數量)。

      此配置表示, leader 與 follower 之間發送消息,請求 和 應答 時間長度。如果 follower 在設置的時間內不能與leader 進行通信,那么此 follower 將被丟棄。所有關聯到這個跟隨者的客戶端將連接到另外一個跟隨着。

參考文檔:

      http://blog.csdn.net/zh521zh/article/details/51731818


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM