ZooKeepr 配置文件详解

ZooKeepr 配置项详细说明

  1. clientPort 必须,不支持-D参数,监听端口
  2. dataDir 必须,不支持-D参数,用于指定ZooKeeper服务器存储快照文件的目录,默认情况下,如果dataLogDir没有配置,则事务日志也会存储到这个目录 下,考虑到事务日志的写性能直接影响ZooKeeper的整体性能,因此建议通过参数dataLogDir来配置事务日志存储目录
  3. tickTime 可选,默认值3000,单位毫秒,不支持-D参数,表示时间单元
  4. dataLogDir 可选,默认和dataDir一致,不支持-D参数,事务日志存储目录,尽量将事务日志存储在一个单独的磁盘上,事务日志记录对磁盘的性能要求非常高,为了保证数据的一致性,ZooKeeper在返回客户端事务响应之前,必须将本次请求对应的事务写入本地磁盘,。因此事务日志的写入的性能直接决定了ZooKeeper在处理事务请求时的吞吐量,将事务日志存储于和快照不同的磁盘将有效提高ZooKeeper的整体性能
  5. initLimit 必须,默认10,表示10倍的tickTime,用于指定Leader服务器等待Follower启动,并完成数据同步的时间
  6. syncLimit  必须,默认为5,表示5倍的tickTime,用于指定Leader和Follower之间进行心跳检测的最大延迟时间。ZK集群中,Leader会与所有Follower周期性地进行定期心跳检测来确定Follower是否挂了,如果Leader在syncLimit时间 内没有收到心跳响应,那么Leader就认为该Follower已挂
  7. snapCount 可选,默认100000,仅支持-Dzookeeper.snapCount 配置,表示多少次事务操作后进行一次数据快照保存
  8. preAllocSize 可选,默认65536,单位KB,仅支持-Dzookeeper.preAllocSize配置,指定事务日志预分配的磁盘空间大小
  9. minSessionTimeoutmaxSessionTimeout 可选,默认值分别为tickTime的2倍和20倍,不支持-D参数,指定会话超时时间范围,如果客户端设置的会话超时时间不再该范围内,那么超时时间实际上会被设置为minSessionTimeout或者maxSessionTimeout
  10. maxClientCnxns 可选,默认60,单个客户端与单台服务器之间的最大并发数
  11. jute.maxbuffer 可选,默认 1048575 KB,仅支持-Djute.maxbuffer配置,指定单个数据节点(ZNode)上可存储的最大数据大小
  12. clientPortAddress 可选,无默认,不支持-D参数,针对多网卡的机器,该参数允许为每个IP地址指定不同的监听端口
  13. servre.id = host:port:port 集群时必须,无默认,不支持-D参数,指定集群机器ID和其连接地址,id为ServerID,与每台ZK服务器中的myid文件中数字一致,第一个port是Follower与Leader进行通信和数据同步等用的端口,第二个port是专门用于进行Leader选举的通信端口
  14. autopurge.snapRetainCount 可选,默认值3,仅支持-Dautopurge.snapRetainCount方式配置,从3.4.0版本开始,ZK支持自动清理数据快照和事务日志,该参数指定在自动清理时需要保留的快照文件数量及其对应的事务日志文件。最小值为3,若设为小于3的数,则会调整为3
  15. autopurge.purgeInterval 可选,默认为0,单位小时,不支持-D参数,从3.4.0版本开始,ZK支持自动清理数据快照和事务日志,该参数指定清理间隔
  16. fsync.warningthresholdms 可选,默认1000 毫秒,仅支持-Dfsync.warningthresholdms方式配置,指定ZK进行事务日志fsync操作时的耗时报警阈值
  17. forceSync 可选,默认yes,仅支持-Dzookeeper.forceSync配置,指定ZK是否要在事务提交的时候将日志刷到磁盘(实际写入)
  18. globalOutstandingLimit 可选,默认1000, 仅支持-Dzookeeper.globalOutstandingLimit配置,指定ZK最大请求堆积数
  19. leaderServes 可选,默认为yes,仅支持-Dzookeeper.leaderServes配置,指定leader是否能够向客户端提供服务
  20. SkipAcl 可选,默认no,仅支持-Dzookeeper.skipAcl方式配置,指定是否跳过ACL检查,若设为yes,则ACL作废
  21. cnxTimeout 可选,默认5000 毫秒,仅支持zookeeper.cnxTimeout配置,指定在选举过程中,各服务器之间 建立TCP连接的超时时间

猜你喜欢

转载自lixiaohui.iteye.com/blog/2347717
今日推荐