zookeeper集群安装与配置

http://my.oschina.net/u/2377453/blog/464739

# CS通信心跳时间,Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳。tickTime以毫秒为单位
tickTime=2000

# LF初始化通信时限,集群中的follower服务器(F)与leader服务器(L)之间初始连接时能容忍的最多心跳数(tickTime的数量)
initLimit=10

# LF同步通信时限,集群中的follower服务器与leader服务器之间请求和应答之间能容忍的最多心跳数(tickTime的数量)。
syncLimit=5

#数据文件目录,Zookeeper保存数据的目录,默认情况下,Zookeeper将写数据的日志文件也保存在这个目录里。
dataDir=/root/app/zookeeper/data

#客户端连接端口,客户端连接 Zookeeper 服务器的端口,Zookeeper 会监听这个端口,接受客户端的访问请求。
clientPort=2181

#服务器名称与地址:集群信息(服务器编号,服务器地址,LF通信端口,选举端口)
#这个配置项的书写格式比较特殊,规则如下:
#server.N=YYY:A:B


server.1=hadoop.master:2888:3888
server.2=hadoop.slave:2888:3888
#端口
#2181:用于客户端的连接
#2888:follower与leader通信
#3888:leader选举端口



根据zoo.cfg在dataDir配置的路径下创建myid文件,且输入server.N的N内容(例如:当前机器是server.1,那么在    myid中输入1)

    4、复制配置完毕的zookeepr到其他节点

?
1
scp -r $ZOOKEEPER_HOME root@hostname:/home
    5、复制完毕之后记得修改myid

    6、在各个节点上分别启动脚本:

$ZOOKEEPER_HOME/bin/zkServer.sh start
    7、检查命令

7.1、#zkServer.sh status
//如果出现Error contacting service. It is probably not running.错误,是因为节点只启动了一个,无法启动集群模式
7.2、#echo ruok | nc localhost 2181
//如果命令成功会返回imok(I'm ok)

猜你喜欢

转载自qi20088.iteye.com/blog/2241992