zookeeper安装与测试

来源:互联网 发布:java常用socket框架 编辑:程序博客网 时间:2024/06/07 06:33

zookeeper的配置文件
zookeeper/conf/zoo_sample.cfg更改为zoo.cfg
1.tickTime:cs通信心跳时间
服务器之间或客户端与服务器维持心跳的时间间隔,单位ms
tickTime=2000
2. initLimit:LF初始通信时限
集群中的follower服务器(F)与leader服务器(L)之间
初始连接时能容忍的最多心跳数(tickTime数)
initLimit=5,表示leader等待follower最多10s,超过10s,则认为该follower启动失败
3.syncLimit:LF同步通信时限
集群忠的follower服务器与leader服务器之间请求和请求和应答之间能容忍的最多心跳数(tickTime数)
syncLimit=2
4.dataDir:数据文件目录
zookeeper保存数据的目录,默认情况下,/tmp/zookeeper/data
5.clientPort:客户端连接端口
clientPort=2181
6.服务器名称与地址
server.1(机器编号)=hadoop01(ip或主机名):2888(LF通信端口):3888(选举端口,leader宕掉需要进行选举)
server.2=hadoop02(ip或主机名):2888:3888
server.3=hadoop03(ip或主机名):2888:3888

hadoop01上zookeeper安装目录下data目录下有个myId,修改myId对应机器编号,hadoop01对应1
hadoop02对应2
hadoop03对应3

修改好配置文件后
./zkServer.sh start

测试:
在hadoop01上启动一个client
./zkCli.sh start
create /hadoop123 123
get /hadoop123会得到123

在hadoop02上启动./zkCli.sh start
ls /
可以看到hadoop123
get /hadoop123 同样会得到123
说明同步成功

./zkServer.sh status
会看到mode,分为leader和follower
kill掉mode为leader的机器,那么另外两台机器中会自动选举出一个leader
重新启动这台机器,状态会为follower

如果搭建很多台机器的集群,可以写脚本通过ssh启动

0 0
原创粉丝点击