Zookeeper启动解析配置文件QuorumPeerConfig

来源:互联网 发布:淘宝店铺过户新规 编辑:程序博客网 时间:2024/06/13 06:33

1. parseProperties参数配置,除了下面这些配置项,其它属性会以zookeeper.为前缀,放入System中。

  • datadir目录创建,存储snapshot的目录,默认情况下,事务日志也会存储在这里。
  • dataLogDir目录创建,事务日志输出目录,尽量给事务日志的输出配置单独的磁盘或挂载点。
  • clientPort设置,一般为2181。
  • localSessionEnabled
  • localSessionUpgradingEnabled
  • clientPortAddress,对于多网卡的机器,可以为每个IP指定不同的监听端口,默认情况是所有IP都监听clientPort拽定的端口。
  • secureClientPort
  • secureClientPortAddress
  • tickTime,ZK基本上所有的时间都是这个时间的倍数。
  • maxClientCnxns,一个客户端能够连接到同一个服务器上的最大连接数,根据IP来区分,默认值为0,如果设置为0,表示没有任何限制,设置该值是为了防止Dos攻击。
  • minSessionTimeout,最小的session time,默认是2个tick time
  • maxSessionTimeout,最大的session time,默认值是20个tick time。
  • initLimit,表示在leader选举结束后,followers与leader同步需的时间。
  • syncLimit,也表示与leader交互时最大等待时间,但是在同步完毕之后。
  • electionAlg,leader选举算法,
  • quorumListenOnAlIps,默认为false,ZK服务器将监听所有可用IP地址的连接,他会影响ZAB协议和快速选举协议。
  • peerType值可以为observer或participant
  • syncEnabled,Observer写入日志和生成快照,默认为true。
  • dynamicConfigFile
  • autopurge.snapRetainCount,这个参数指定了需要保留的文件数目,默认是3个。
  • autopurge.purgeInterval,zk有自动清理事务日志和快照文件的功能,这个参数指定了清理频率,单位是小时,默认是0,表示不开启自动清理功能。
  • standaloneEnabled,当设置为false时,服务器在复制模式下启动,默认为true。
  • reconfigEnabled
  • 在这个静态配置文件中,不允许出现以server , group,weight开头的配置项

2.如果在上面的静态配置文件中指定的dynamicConfigFile,会加载配置项到dynamicCfg中。

  • 从动态配置文件名中获取此文件的版本号
  • 调用setupQuorumPeerConfig进行动态配置。
3.尝试加载zoo.cfg.dynamic.next文件。




原创粉丝点击