ZooKeeper 配置解析

clientPort

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

dataDir

存储快照文件snapshot的目录。默认情况下,事务日志也会存储在这里。建议同时配置参数dataLogDir, 事务日志的写性能直接影响zk性能。 

tickTime

ZK中的一个时间单元。ZK中所有时间都是以这个时间单元为基础,进行整数倍配置的。例如,session的最小超时时间是2*tickTime。

dataLogDir

事务日志输出目录。尽量给事务日志的输出配置单独的磁盘或是挂载点,这将极大的提升ZK性能。

globalOutstandingLimit

最大请求堆积数。默认是1000。

preAllocSize

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

snapCount

每进行snapCount次事务日志输出后,触发一次快照(snapshot), 此时,ZK会生成一个snapshot.*文件,同时创建一个新的事务日志文件log.*。

traceFile

用于记录所有请求的log,一般调试过程中可以使用,但是生产环境不建议使用,会严重影响性能。

maxClientCnxns

单个客户端与单台服务器之间的连接数的限制,是ip级别的,默认是60,如果设置为0,那么表明不作任何限制 

clientPortAddress

对于多网卡的机器,可以为每个IP指定不同的监听端口

minSessionTimeoutmaxSessionTimeout Session超时时间限制,如果客户端设置的超时时间不在这个范围,那么会被强制设置为最大或最小时间
fsync.warningthresholdms 事务日志输出时,如果调用fsync方法超过指定的超时时间,那么会在日志中输出警告信息
autopurge.purgeInterval ZK提供了自动清理事务日志和快照文件的功能,这个参数指定了清理频率,单位是小时,需要配置一个1或更大的整数,默认是0,表示不开启自动清理功能
autopurge.snapRetainCount 需要保留的文件数目。默认是保留3个。
electionAlg 允许指定leader选举算法
initLimit Follower在启动过程中,会从Leader同步所有最新数据,然后确定自己能够对外服务的起始状态。Leader允许F在initLimit时间内完成这个工作。
syncLimit 如果L发出心跳包在syncLimit之后,还没有从F那里收到响应,那么就认为这个F已经不在线了。
leaderServes Leader专注于集群中机器的协调,那么可以将这个参数设置为no,这样一来,会大大提高写操作的性能
server.x=[hostname]:nnnnn[:nnnnn] 第一个端口用于F和L之间的数据同步和其它通信,第二个端口用于Leader选举过程中投票通信
group.x=nnnnn[:nnnnn]weight.x=nnnnn 对机器分组和权重设置
cnxTimeout Leader选举过程中,打开一次连接的超时时间,默认是5s
zookeeper.DigestAuthenticationProvider.superDigest ZK权限设置相关
skipACL 所有客户端请求都不作ACL检查
forceSync 确定了是否需要在事务日志提交的时候调用FileChannel.force来保证数据完全同步到磁盘
jute.maxbuffer 每个节点最大数据量,是默认是1M


    

你可能感兴趣的:(zookeeper,配置)