zookeeper配置詳解

#配置文件路徑:/ZOOKEEPER_DIR/conf/zoo.cfg #默認爲軟件安裝路徑下conf/zoo.cfg
#本文zookeeper安裝路徑爲/data/zookeeper-3.4.9
#主要配置項:
tickTime=2000 #心跳基本時間單位,毫秒級,ZK基本上所有的時間都是這個時間的整數倍
initLimit=10 #tickTime的個數,表示在leader選舉結束後,followers與leader同步需要的時間,如果followers比較多或者說leader的數據灰常多時,同步時間相應可能會增加,那麼這個值也需要相應增加。當然,這個值也是follower和observer在開始同步leader的數據時的最大等待時間(setSoTimeout)
syncLimit=5 #tickTime的個數,這時間容易和上面的時間混淆,它也表示follower和observer與leader交互時的最大等待時間,只不過是在與leader同步完畢之後,進入正常請求轉發或ping等消息交互時的超時時間
dataDir=/data/zookeeper-3.4.9/data #內存數據庫快照存放地址,如果沒有指定事務日誌存放地址(dataLogDir),默認也是存放在這個路徑下,建議兩個地址分開存放到不同的設備上
dataLogDir=/data/zookeeper-3.4.9/log #將事務日誌存儲在該路徑下,比較重要,這個日誌存儲的設備效率會影響ZK的寫吞吐量
clientPort=2191 #配置ZK監聽客戶端連接的端口
clientPortAddress=10.10.10.1 #與clientPort匹配,表示某個IP地址,如果服務器有多個網絡接口(多個IP地址),如果沒有設置這個屬性,則clientPort會綁定到所有IP地址上,否則只綁定到該設置的IP地址上
maxClientCnxns=300 #默認值是10,一個客戶端能夠連接到同一個服務器上的最大連接數,根據IP來區分。如果設置爲0,表示沒有任何限制
server.1=10.10.10.1:2898:3898
server.2=10.10.10.2:2898:3898
server.3=10.10.10.3:2898:3898
#server.x=hostname:port1:port2
#配置集羣裏面的主機信息,其中:
#server.x:server.x的x要寫在myid文件中,決定當前機器的id
#hostname寫主機名或者IP
#port1用於連接leader
#port2用於leader選舉(如果electionAlg爲0,則不需要第二個port)
#snap日誌和事務日誌自動清理配置
autopurge.purgeInterval=24 #這個參數指定了清理頻率,單位是小時,需要填寫一個1或更大的整數,默認是0,表示不開啓自己清理功能
autopurge.snapRetainCount=7 #這個參數和上面的參數搭配使用,這個參數指定了需要保留的文件數目。默認是保留3個
#高級配置項:
minSessionTimeout #最小的session time時間,默認值是2個tick time,客戶端設置的session time 如果小於這個值,則會被強制協調爲這個最小值
maxSessionTimeout #最大的session time 時間,默認值是20個tick time. ,客戶端設置的session time 如果大於這個值,則會被強制協調爲這個最大值
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章