最低配置要求中必須配置的參數如下:
#監聽客戶端連接的端口
clientPort
#存儲內存中數據庫快照的位置
dataDir
#基本事件單元,以毫秒爲單位,它用來控制心跳和超時
#默認情況下最小的會話超時時間爲兩倍的tickTime
tickTime
高級配置
#這個操作將管理機器把事物日誌寫入到“dataLogDir”所指定的目錄,而不是“dataDir”所指定的目錄。這將允許使用一個專用的日誌設備並且幫助我們避免日誌和快照之間的競爭。應該慎重地選擇日誌存放的位置,使用專用的日誌存儲設備能夠大大地提高系統的性能,如果將日誌存儲在比較繁忙的存儲設備上,那麼將會很大程度上影響系統的性能。
dataLogDir=/XXX/YYY
#這個操作將限制連接到 ZooKeeper 的客戶端的數量,限制併發連接的數量,它通過 IP 來區分不同的客戶端。此配置選項可以用來阻止某些類別的 Dos 攻擊。將它設置爲 0 或者忽略而不進行設置將會取消對併發連接的限制。
maxClientCnxns
#最小的會話超時時間以及最大的會話超時時間。其中,最小的會話超時時間默認情況下爲 2 倍的 tickTme 時間,最大的會話超時時間默認情況下爲 20 倍的會話超時時間。在啓動時,系統會顯示相應信息
minSessionTimeout 和 maxSessionTimeout
集羣配置
#此配置表示,允許 follower (相對於 leader 而言的“客戶端”)連接並同步到 leader 的初始化連接時間,它以 tickTime 的倍數來表示。當超過設置倍數的 tickTime 時間,則連接失敗。
initLimit
#此配置表示, leader 與 follower 之間發送消息,請求和應答時間長度。如果 follower 在設置的時間內不能與 leader 進行通信,那麼此 follower 將被丟棄。
syncLimit