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