3.8 配置参数解读
解读 zoo.cfg
文件中的参数含义
tickTime
定义了 Zookeeper 中基本的时间周期, 并被用来 Zookeeper 各个服务器用来定义相互交互的时间表.
其他的关于时间的设置都是根据这个参数来定义的, 或者至少与这个参数有关.
例如: 会话超时时间(
session timeout
)的值必须大于等于2 * tickTime
和 小于等于20 * tickTime
. 如果超出了这个时间, 就自动的修改到这个范围之内.通常会把
tickTime
的值设为2000
毫秒.initLimit
表示领导者和跟随者之间进行连接同步的时间范围(单位是一个
tickTime
).如果在这个时间内, 半数以上的跟随者没有同步, 则会重新选择领导.
如果经常发生这种情况, 证明这个值设置的太小了.
syncLimit
允许跟随者与领导者进行同步的事件.如果在这个时间内, 有一个跟随者没有与领导者同步, 这个认为这个跟随者死掉了, 所有与这个跟随者连接的客户端会转移给其他跟随者. 这个跟随者也会自动重启.
dataDir
数据文件目录+数据持久化路径
保存内存数据库快照信息的位置,如果没有其他说明,更新的事务日志也保存到数据库。
clientPort
监听客户端连接的端口