zookeeper配置的含義,看這篇就夠了

先交代一下:本文使用的是zookeeper-3。4。9

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。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 如果大於這個值,則會被強制協調為這個最大值