解讀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...