天天看點

Zookeeper筆記(三)部署與啟動Zookeeper

建議下載下傳穩定版本,

我下載下傳的是zookeeper-3.4.6.tar.gz,解壓到合适的目錄,

就可以進行配置和啟動。

為了操作簡便,配置環境變量:

#set zookeeper enviroment

export zk_home=/data/zookeeper-3.4.6

export path=path:path:zk_home/bin:$zk_home/conf

ticktime=2000 

datadir=/var/zookeeper/data 

datalogdir=/var/zookeeper/logs 

clientport=2182

ticktime: zookeeper中使用的基本時間機關, 毫秒值

datadir: 資料目錄. 可以是任意目錄

datalogdir: log目錄, 同樣可以是任意目錄. 如果沒有設定該參數,将使用和datadir相同的設定

clientport: 監聽client連接配接的端口号

initlimit=5 

synclimit=2 

server.1=192.168.106.101:2888:3888 

server.2=192.168.106.102:2888:3888 

server.3=192.168.106.103:2888:3888

initlimit: zookeeper叢集中的包含多台server, 其中一台為leader, 叢集中其餘的server為follower. initlimit參數配置初始化連接配接時, follower和leader之間的最長心跳時間. 此時該參數設定為5, 說明時間限制為5倍ticktime, 即5*2000=10000ms=10s.

synclimit: 該參數配置leader和follower之間發送消息, 請求和應答的最大時間長度. 此時該參數設定為2, 說明時間限制為2倍ticktime, 即4000ms.

server.x=a:b:c 其中x是一個數字, 表示這是第幾号server. a是該server所在的ip位址. b配置該server和叢集中的leader交換消息所使用的端口. c配置選舉leader時所使用的端口. 由于配置的是僞叢集模式, 是以各個server的b, c參數必須不同.

clientport=2182 

server.1=127.0.0.1:2880:3880 

server.2=127.0.0.1:2881:3881 

server.3=127.0.0.1:2882:3882

./zkserver.sh start

./zkserver.sh stop