Zookeeper配置详解

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

dataDir 存储快照文件snapshot的目录。默认情况下,事务日志也会存储在这里。follower和Leader服务节点都会有自己的事务日志。ZooKeeper会在特定条件下会触发一次快照(snapshot),将当前服务节点的状态以快照文件的形式dump到磁盘上去,即snapshot文件。快照数据文件名为:snapshot.x,而事务日志文件对应为:log.x。

dataLogDir 事务日志输出目录。正常运行过程中,针对所有事务操作,在返回客户端“事务成功”的响应前,ZK会确保已经将本次事务操作的事务日志写到磁盘上,只有这样,事务才会生效。

tickTime ZK中的一个时间单元。ZK中所有时间都是以这个时间单元为基础,进行整数倍配置的。比如客户端的超时连接,是有一个上下限。下限:2 * ticktime = 4000 上限:20 * ticktime = 40000。4000~40000,如果API指定的时间不在此范围内,则用对应的下限或上限时间。

initLimit Follower在启动过程中,会从Leader同步所有最新数据,然后确定自己能够对外服务的起始状态。Leader允许F在 initLimit 时间内完成这个工作。通常情况下,我们不用太在意这个参数的设置。如果ZK集群的数据量确实很大了,F在启动的时候,从Leader上同步数据的时间也会相应变长,因此在这种情况下,有必要适当调大这个参数了。默认是:10ticktime

syncLimit 此配置表示, leader 与 follower 之间发送消息,请求和应答时间长度。如果 follower 在设置的时间内不能与leader 进行通信,那么此 follower 将被丢弃默认是:5*ticktime
当集群网络环境不好时,可以适当调大

minSessionTimeout Session超时时间限制,如果客户端设置的超时时间不在这个范围,那么会被强制设置为最大或最小时间。默认的Session超时时间是在2 * tickTime ~ 20 * tickTime 这个范围

**snapCount **每进行snapCount次事务日志输出后,触发一次快照(snapshot), 此时,ZK会生成一>个snapshot.文件,同时创建一个新的事务日志文件log.。默认是100000。这是一种情况。
此外,在产生新Leader时,也会生成新的快照文件。(同时会生成对应的事务文件)
autopurge.purgeInterval (单位是小时)

autopurge.snapRetainCount 3.4.0及之后版本,ZK提供了自动清理事务日志和快照文件的功能,这个参数指定了清理频率,单位是小时,需要配置一个1或更大的整数,默认是0,表示不开启自动清理功能。

server.x=[hostname]:nnnnn[:nnnnn] 这里的x是一个数字,与myid文件中的id是一致的。右边可以配置两个端口,第一个端口用于F和L之间的数据同步和其它通信,第二个端口用于Leader选举过程中投票通信。

jute.maxbuffe 控制每个znode节点都可以存储数据的大小。每个节点最大数据量,默认是1M

globalOutstandingLimit 最大请求堆积数。默认是1000。ZK运行的时候, 尽管server已经没有空闲来处理更多的客户端请求了,但是还是允许客户端将请求提交到服务器上来,以提高吞吐性能。
当然,为了防止Server内存溢出,这个请求堆积数还是需要限制下的。

preAllocSize 预先开辟磁盘空间,用于后续写入事务日志。默认是64M,每个事务日志大小就是64M。

electionAl 默认为3,即基于TCP fast paxos election 选举算法。zookeeper的ZAB协议是类2PC算法,ZAB算法改进的原型算法是Paxos算法。在3.4版本后,1 2对应的选举算法都是UDP,已弃用,所以此项配置不要更改。

leaderServers 默认情况下,Leader是会接受客户端连接,并提供正常的读写服务。但是,如果你想让Leader专注于集群中机器的事务协调(原子广播),那么可以将这个参数设置为no,这样一来,会提高整个zk集群性能。

maxClientCnxns=60 控制的每一台zk服务器能处理的客户端并发请求数。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值