zookeeper 配置_zookeeper配置文件

1、在安装zookeeper的时候我们要修改预装在conf目录下的zoo_sample.cfg文件,首先要重命名此文件 mv zoo_sample.cfg zoo.cfg

2、预装的zoo.cfg下面默认有五个属性,他们分别是:

1.tickTime,2.initLimit,3.syncLimit,4.dataDir,5.clientPort

(1)tickTime----cs通信心跳检测

tick翻译成中文的话就是滴答滴答的意思,连起来就是滴答滴答的时间,寓意心跳间隔,单位是毫秒,系统默认是2000毫秒,也就是间隔两秒心跳一次。

tickTime的意义:客户端与服务器或者服务器与服务器之间维持心跳,也就是每个tickTime时间就会发送一次心跳。通过心跳不仅能够用来监听机器的工作状态,还可以通过心跳来控制Flower跟Leader的通信时间,默认情况下FL的会话时常是心跳间隔的两倍。

(2)initLimit

集群中的follower服务器(F)与leader服务器(L)之间初始连接时能容忍的最多心跳数(tickTime的数量)。当已经超过 initLimit 个心跳的时间(也就是 tickTime)长度后 Zookeeper leader还没有收到follower的返回信息,那么表明这个follower连接失败

(3)syncLimit

集群中flower服务器(F)跟leader(L)服务器之间的请求和答应最多能容忍的心跳数。请求和应答时间长度,最长不能超过多少个 tickTime 的时间长度

(4)dataDir

该属性对应的目录是用来存放myid信息跟一些版本,日志,跟服务器唯一的ID信息等。

来看注释

# the directory where the snapshot is stored. do not use /tmp for storage, /tmp here is just example sakes.

不要使用/tmp来做存储快照的目录,/tmp这只是一个案例。在集群zookeeper服务在启动的时候回去读取zoo.cfg这个文件,从这个文件中找到这个属性然后获取它的值也就是dataDir 的路径,它会从这个路径下面读取mydi这个文件,从这个文件中获取要启动的当前服务器的地址,当它找不到这个地址的时候就会抛出异常,我们可以去查看状态

[hadoop@hadoop06 data]$ zkServer.sh status
JMX enabled by default
Using config: /app/zookeeper-3.4.5/bin/../conf/zoo.cfg
Error contacting service. It is probably not running.

这是一个很常见的错误,要想解决这个bug,去查看日志就会有很精准的提示:

java.lang.RuntimeException: My id 5 not in the peer list

bbd4659a7774f47736b4bf79e96b22de.png

所以在创建myid的时候给的值是多少,那么在zoo.cfg里面配置集群信息的时候要准确指出!

c.集群信息的配置

在zoo.cfg这个文件中,配置集群信息是存在一定的格式:service.N =YYY: A:B

N:代表服务器编号(也就是myid里面的值)

YYY:服务器地址

A:表示 Flower 跟 Leader的通信端口,简称服务端内部通信的端口(默认2888)

B:表示 是选举端口(默认是3888)

例如:

server.1=hadoop05:2888:3888
server.2=hadoop06:2888:3888
server.3=hadoop07:2888:3888

(5)clientPort

客户端连接的接口,客户端连接zookeeper服务器的端口,zookeeper会监听这个端口,接收客户端的请求访问!这个端口默认是2181。

启动服务器,可以使用下面 的命令来来查看端口监听情况

netstat -tan

0ded31765d85ae18645539f60ab05793.png

画红线的地方就是当前Zookeeper服务器的监听的端口,粉色圈起来的地方我们还可以分析出哪台服务器的2888端口已经打开在监听客户端的请求,也就是说IP地址是192.168.2.16这台服务器就是当前的Leader,还可以看出另外两台服务器的3888选举端口已经在监听。

————————————————

原文链接:https://blog.csdn.net/milhua/article/details/78931672

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值