集群模式下设置一个文件myid,这个文件在dataDir目次下,这个文件内里有一个数据就是A的值,Zookeeper启动时读取此文件,拿到内里的数据与zoo.cfg内里的设置信息较量从而判定到底是哪个server。
1)tickTime=2000:通信心跳数
tickTime:通信心跳数,Zookeeper处事器心跳时间,单元毫秒
Zookeeper利用的根基时间,处事器之间或客户端与处事器之间维持心跳的时距离断,也就是每个tickTime时间就会发送一个心跳,时间单元为毫秒。
它用于心跳机制,而且配置最小的session超时时间为两倍心跳时间。(session的最小超时时间是2*tickTime)
2)initLimit=10:LF初始通信时限
集群中的follower跟从者处事器(F)与leader率领者处事器(L)之间初始毗连时能容忍的最多心跳数(tickTime的数量),用它来限定集群中的Zookeeper处事器毗连到Leader的时限。
投票选举新leader的初始化时间
Follower在启动进程中,会从Leader同步所有最新数据,然后确定本身可以或许对外处事的起始状态。
Leader答允F在initLimit时间内完成这个事情。
3)syncLimit=5:LF同步通信时限
集群中Leader与Follower之间的最大响应时间单元,如果响应高出syncLimit * tickTime,
Leader认为Follwer死掉,从处事器列表中删除Follwer。
在运行进程中,Leader认真与ZK集群中所有呆板举办通信,譬喻通过一些心跳检测机制,来检测呆板的存活状态。
假如L发出心跳包在syncLimit之后,还没有从F那收到响应,那么就认为这个F已经不在线了。
4)dataDir:数据文件目次+数据耐久化路径
生存内存数据库快照信息的位置,假如没有其他说明,更新的事务日志也生存到数据库。
5)clientPort=2181:客户端毗连端口
监听客户端毗连的端口
二. 客户端呼吁行操纵 1)启动客户端
[hadoop@linux1 opt]$ zkCli.sh
Linux公社的RSS地点:https://www.linuxidc.com/rssFeed.aspx