zookeeper配置文件zoo.cfg的中文说明

已有 5397人阅读此文 - - 服务器配置

# ZK中的一个时间单元。ZK中所有时间都是以这个时间单元为基础,进行整数倍配置的。

# 例如,session的最小超时时间是2*tickTime。默认3000毫秒。

# 这个单元时间不能设置过大或过小,过大会加大超时时间,也就加大了集群检测session失效时间;

# 设置过小会导致session很容易超时,并且会导致网络通讯负载较重(心跳时间缩短)

tickTime=2000


# Follower在启动过程中,会从Leader同步所有最新数据,

# 然后确定自己能够对外服务的起始状态。Leader允许Follower在initLimit时间内完成这个工作。

# 通常情况下,我们不用太在意这个参数的设置。

# 如果ZK集群的数据量确实很大了,Follower在启动的时候,

# 从Leader上同步数据的时间也会相应变长,因此在这种情况下,

# 有必要适当调大这个参数了。默认值为10,即10 * tickTime  (No Java system property)

initLimit=10


#在运行过程中,Leader负责与ZK集群中所有机器进行通信,例如通过一些心跳检测机制,

#来检测机器的存活状态。如果Leader发出心跳包在syncLimit之后,

#还没有从Follower那里收到响应,那么就认为这个Follower已经不在线了。

#注意:不要把这个参数设置得过大,否则可能会掩盖一些问题,

#设置大小依赖与网络延迟和吞吐情况。

#默认为5,即5 * tickTime (No Java system   property)

syncLimit=5


# 就是把内存中的数据存储成快照文件snapshot的目录,

# 同时myid也存储在这个目录下(myid中的内容为本机server服务的标识)。

# 写快照不需要单独的磁盘,而且是使用后台线程进行异步写数据到磁盘,

# 因此不会对内存数据有影响。默认情况下,事务日志也会存储在这里。

# 建议同时配置参数dataLogDir, 事务日志的写性能直接影响zk性能。

dataDir=E:\\zookeeper\\dataDir


# 客户端连接server的端口,即zk对外服务端口,一般设置为2181。

clientPort=2181


# 单个客户端与单台服务器之间的连接数的限制,是ip级别的,

# 默认是60,如果设置为0,那么表明不作任何限制。请注意这个限制的使用范围,仅仅是单台客户端机器与单台ZK服务器之间的连接数限制,

# 不是针对指定客户端IP,也不是ZK集群的连接数限制,

# 也不是单台ZK对所有客户端的连接数限制。指定客户端IP的限制策略,

#maxClientCnxns=60



#

# 这个参数和上面的参数搭配使用,这个参数指定了需要保留的文件数目。

# 默认是保留3个。(No Java system property) New in 3.4.0

#autopurge.snapRetainCount=3


# 在上文中已经提到,3.4.0及之后版本,ZK提供了自动清理事务日志和快照文件的功能,

# 这个参数指定了清理频率,单位是小时,需要配置一个1或更大的整数,默认是0,

# 表示不开启自动清理功能,

# 但可以运行bin/zkCleanup.sh来手动清理zk日志。(No Java system property) New in 3.4.0

#autopurge.purgeInterval=1


来源:自成e家 出处:zookeeper配置文件zoo.cfg的中文说明
本文由 自成e家 原创 ,转载请注明出处,你的支持是我继续写作、分享的最大动力!
期待你一针见血的评论,Come on!