建議下載下傳穩定版本,
我下載下傳的是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