解讀zookeeper的配置項

2022-09-23 10:36:07 字數 1451 閱讀 8591

解讀zookeeper的配置項:zookeeper的預設配置檔案為zookeeper/conf/zoo_sample.cfg,需要將其修改為zoo.cfg。其中各配置項的含義,解釋如下:

1.ticktime:cs通訊心跳數

zookeeper 伺服器之間或客戶端與伺服器之間維持心跳的時間間隔,也就是每個 ticktime 時間就會傳送乙個心跳。ticktime以毫秒為單位。

ticktime=2000

2.initlimit:lf初始通訊時限

集群中的follower伺服器(f)與leader伺服器(l)之間初始連線時能容忍的最多心跳數(ticktime的數量)。

initlimit=5

3.synclimit:lf同步通訊時限

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

synclimit=2

4.datadir:資料檔案目錄

zookeeper儲存資料的目錄,預設情況下,zookeeper將寫資料的日誌檔案也儲存在這個目錄裡。

datadir=/home/michael/opt/zookeeper/data

5.datalogdir:日誌檔案目錄

zookeeper儲存日誌檔案的目錄。

datalogdir=/home/michael/opt/zookeeper/log

6.clientport:客戶端連線埠

客戶端連線 zookeeper 伺服器的埠,zookeeper 會監聽這個埠,接受客戶端的訪問請求。

clientport=2333

7.伺服器名稱與位址:集群資訊(伺服器編號,伺服器位址,lf通訊埠,選舉埠)

這個配置項的書寫格式比較特殊,規則如下:

server.n=yyy:a:b

其中n表示伺服器編號,yyy表示伺服器的ip位址,a為lf通訊埠,表示該伺服器與集群中的leader交換的資訊的埠。b為選舉埠,表示選舉新leader時伺服器間相互通訊的埠(當leader掛掉時,其餘伺服器會相互通訊,選擇出新的leader)。一般來說,集群中每個伺服器的a埠都是一樣,每個伺服器的b埠也是一樣。但是當所採用的為偽集群時,ip位址都一樣,只能時a埠和b埠不一樣。

下面是乙個非偽集群的例子:

server.0=233.34.9.144:2008:6008

server.1=233.34.9.145:2008:6008

server.2=233.34.9.146:2008:6008

server.3=233.34.9.147:2008:6008

下面是乙個偽集群的例子:

server.0=127.0.0.1:2008:6008

server.1=127.0.0.1:2007:6007

server.2=127.0.0.1:2006:6006

server.3=127.0.0.1:2005:6005

zookeeper的配置搭建

解壓 tar zxvf zookeeper 3.4.10.tar.gz c opt 改名mv zookeeper 3.4.10 zookeeper 配置環境變數.進入到zookeeper目錄中,建立乙個zkdata目錄,並建立乙個myid檔案,將寫入你的節點id mkdir zkdata cd zk...

mybatis 解讀系列 配置解讀

介紹下專案情況 springboot專案 mybatis,先奉上啟動截圖,看看springboot啟動過程以及對mybatis配置的載入 截圖如下 我們可以看到 createbean register,getsingleton。這些事springbean的載入過程。而後我們能看到sqlsession...

配置zookeeper日誌

zookeeper日誌預設生成的zookeeper.log檔案會在 zoocfgdir bin下,並且檔案會無限增大,時間久了會嚴重占用磁碟空間,並且一直處於增長,並沒有控制機制,所以要合理的配合zookeeper.out日誌輸出。主要修改 zoocfgdir bin zkenv.sh檔案。修改前i...