ZooKeeper配置文件zoo.cfg 详解

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lixiaogang_theanswer/article/details/84439357
################################################ 默认基本配置 ###############################################
# tick时长单位是毫秒,为zookeeper使用的基本时间度量单位,在zookeeper集群中使用的超时时间单位通过tickTime指定
tickTime=2000
# 对于追随者最初连接到群首时的超时值,单位为tick值的倍数. 当某个追随者最初与群首建立连接时,他们之间会传输相当多的 
# 数据
initLimit=10
# 对于追随者与群首进行sync操作时的超时值,单位为tick值的倍数
syncLimit=5
# 用于配置内存数据库报错的模糊快照的目录,如果某个服务器为集群中的一台,id文件也保存在该目录下 
dataDir=/tmp/zookeeper
# 事务日志目录(事务日志可能会对磁盘的写入性能带来一定的影响,因此,最佳方法是使用"专用的日志存储设备")
dataLogDir=/tmp/zookeeperLog
# 客户端所连接的服务器所监听的TCP端口
clientPort=2181
# 允许每个IP地址的并发socket连接的最大数量.(默认值:60个并发连接) 
#maxClientCnxns=60
#
# Be sure to read the maintenance section of the 
# administrator guide before turning on autopurge.
#
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshots to retain in dataDir
#autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1

################################################# 存储配置 ###################################################
#附:以下参数不仅适用于单机模式,也适用于集群模式,这些参数不设置并不会影响zookeeper的功能,但建议最好配置
#preAllocSize 用于设置预分配的事务日志文件大小值,单位 KB,默认值是 64 MB
preAllocSize=64
# 指定每次快照之间的事务数(zookeeper.snapCount). 当zookeeper服务器重启之后需要恢复其状态,恢复时两大时间因素
# 分别为"恢复状态而读取快照的时间"和"快照启动后所发生的事务的执行时间"
snapCount=100000
# 当进行数据清理操作时,需要保留在快照数量和对应的事务日志文件数量(默认最小值是3,也是最大值)
autopurge.snapRetainCount=3
# 对快照和日志进行垃圾回收(清理)操作的时间间隔的小时数. 如果设置为非0,则指定了垃圾回收周期的时间间隔;如果设置
# 为0,默认情况下,垃圾回收不会自动执行,而需要通过ZooKeeper发行包中的 zkCleanup.sh 脚本手动运行
autopurge.purgeInterval= 1
# 该选项常常以一组参数进行配置, 该选项指定组成一个仲裁机构的某个服务器的权重为n,其权重n值指示了该服务器在进行
# 投票时的权重值. 默认情况下,一个服务器的权重值为1,如果定义的一组服务器没有指定权重,所有的权重值将默认分配为1
weight.x=n

################################################# 网络配置 ####################################################
# 附:这些配置参数可以限制服务器和客户端之间的通信
# ZooKeeper服务器端中待处理请求的最大值,默认为1000
globalOutstandingLimit=1000
# 允许每个IP地址的并发socket连接的最大数量.(默认值:60个并发连接)
maxClientCnxns=60
# 限制客户端连接到指定的接收信息的地址上.默认情况下,一个ZooKeeper服务器会监听在所有网络接口地址上等待客户端
# 的连接。如果不希望服务器在公网接口接收客户端的连接,只需设置clientPortAddress选项为内网接口地址
clientPortAddress=127.0.0.1
# 最小会话超时时间,单位为毫秒。当客户端建立一个连接后就会请求一个明确的超时值,而客户端实际获得的超时值不会
# 低于minSessionTimeout. (minSessionTimeout默认值:2 * tickTime. 配置该参数过低可能会导致错误的客户端故障检
# 测,配置过高会延迟客户端故障的检查时间)
minSessionTimeout=4000
# 会话的最大超时时间值,单位:毫秒ms. 当客户端建立一个连接后就会请求一个明确的超时值.该参数并不会影响系统的
# 性能,但却可以限制一个客户端消耗系统资源的时间.(默认值: 20 * tickTime)
maxSessionTimeout=40000
################################################# 集群配置 #####################################################
# 附:在ZooKeeper集群中,这些参数的配置必须一致.
# 对于追随者最初连接到群首时的超时值,单位为tick值的倍数. 当某个追随者最初与群首建立连接时,他们之间会传输相当多的
#initLimint=
# 对于追随者与群首进行sync操作时的超时值,单位为tick值的倍数
#syncLimit=
# 配置为"yes"或 "no"标志时,指示群首服务器是否为客户端提供服务(zookeeper.leaderServes).默认"yes"
leaderServes=yes
# 服务器x的配置参数(ZooKeeper服务器需要知道它们如何通信,配置文件中该形式的配置项就指定了服务器x的配置信息. "x"为
# 服务器的ID值(一个整数))
# hostname:服务器在网络n中的名称,后面跟2个TCP端口号. 
# 端口号1: 用于事务的发送
# 端口号2: 用于群首选举. 典型的端口号配置为: 2888:3888 
# 如果最后一个字段标记了observer属性,则服务器会进入观察者模式.
# 注意:所有的服务器使用相同的server.x配置信息,否则服务器之间可能因为无法正确建立连接而导致整个集群无法正常工作
server.x=[hostname]:n:n[: observer]
# 在群首选举打开一个新的连接的超时值(zookeeper.cnxTimeout)。 默认值5s
cnxTimeout=5
# 选举算法的配置选项. 该选项用于选择不同的群首选举算法,但除了默认的配置外,其他的算法都已经弃用了.所以并不需
# 要配置该选项
#electionAlg=
#################################################################################################################

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/lixiaogang_theanswer/article/details/84439357