zookeeper的默認配置文件為zookeeper/conf/zoo_sample.cfg频祝,需要將其修改為zoo.cfg。其中各配置項的含義馒胆,解釋如下:
tickTime:CS通信心跳時間
Zookeeper 服務器之間或客戶端與服務器之間維持心跳的時間間隔狭郑,也就是每個 tickTime 時間就會發(fā)送一個心跳亚茬。tickTime以毫秒為單位偏陪。
tickTime=2000initLimit:LF初始通信時限
集群中的follower服務器(F)與leader服務器(L)之間初始連接時能容忍的最多心跳數(tickTime的數量)抢呆。
initLimit=5syncLimit:LF同步通信時限
集群中的follower服務器與leader服務器之間請求和應答之間能容忍的最多心跳數(tickTime的數量)。
syncLimit=2dataDir:數據文件目錄
Zookeeper保存數據的目錄笛谦,默認情況下抱虐,Zookeeper將寫數據的日志文件也保存在這個目錄里。
dataDir=/home/zap/zookeeper/dataclientPort:客戶端連接端口
客戶端連接 Zookeeper 服務器的端口揪罕,Zookeeper 會監(jiān)聽這個端口梯码,接受客戶端的訪問請求。
clientPort=2181服務器名稱與地址:集群信息(服務器編號好啰,服務器地址,LF通信端口儿奶,選舉端口)
這個配置項的書寫格式比較特殊框往,規(guī)則如下:
server.N=YYY:A:B
server.1=hadoop01:2888:3888
server.2=hadoop02:2888:3888
server.3=hadoop03:2888:3888
- 可以添加一個啟動腳本來在啟動多節(jié)點的zookeeper:
#!/bin/sh
echo "start zkServer..."
for i in 123
do
ssh hadoop0$i "source /etc/profile;/home/zap/zookeeper/bin/zkServer.sh start"
done