zookeeper 配置文件说明(zoo.cfg)
clientPort # 客户端连接server的port,即对外服务port,一般设置为2181。
dataDir # 存储快照文件snapshot的文件夹。
默认情况下。事务日志也会存储在这里。
建议同一时候配置參数dataLogDir, 事务日志的写性能直接影响zk性能。
tickTime # ZK中的一个时间单元。ZK中全部时间都是以这个时间单元为基础,进行整数倍配置的。
比如,session的最小超时时间是2*tickTime。
dataLogDir # 事务日志输出文件夹。尽量给事务日志的输出配置单独的磁盘或是挂载点,这将极大的提升ZK性能。
globalOutstandingLimit # 最大请求堆积数。默认是1000。ZK执行的时候, 虽然server已经没有空暇来处理很多其它的client请求了,可是还是同意client将请求提交到服务器上来,提高吞吐性能。
当然,为了防止Server内存溢出,这个请求堆积数还是须要限制下的。 Java system property:zookeeper.globalOutstandingLimit.
preAllocSize # 预先开辟磁盘空间。用于兴许写入事务日志。默认是64M,每一个事务日志大小就是64M。假设ZK的快照频率较大的话。建议适当减小这个參数。
snapCount # 每进行snapCount次事务日志输出后,触发一次快照(snapshot), 此时,ZK会生成一个snapshot.*文件,同一时候创建一个新的事务日志文件log.*。
默认是100000.(真正的代码实现中,会进行一定的随机数处理,以避免全部server在同一时间进行快照而影响性能)。
traceFile # 用于记录全部请求的log,一般调试过程中能够使用,可是生产环境不建议使用。会严重影响性能
maxClientCnxns # 单个client与单台server之间的连接数的限制,是ip级别的,默认是60。假设设置为0。那么表明不作不论什么限制。请注意这个限制的使用范围,不过单台client机器与单台ZKserver之间的连接数限制,不是针对指定clientIP,也不是ZK集群的连接数限制,也不是单台ZK对全部client的连接数限制。
clientPortAddress # 对于多网卡的机器。能够为每一个IP指定不同的监听port。
默认情况是全部IP都监听 clientPort 指定的port。
minSessionTimeoutmaxSessionTimeout # Session超时时间限制。假设client设置的超时时间不在这个范围,那么会被强制设置为最大或最小时间。
默认的Session超时时间是在2 * tickTime ~ 20 * tickTime 这个范围 。
fsync.warningthresholdms # 事务日志输出时,假设调用fsync方法超过指定的超时时间,那么会在日志中输出警告信息。默认是1000ms。
autopurge.purgeInterval # 3.4.0及之后版本号,ZK提供了自己主动清理事务日志和快照文件的功能,这个參数指定了清理频率。单位是小时。须要配置一个1或更大的整数,默认是0。表不开启自己主动清理功能
autopurge.snapRetainCount # 这个參数和上面的參数搭配使用,这个參数指定了须要保留的文件数目。
默认是保留3个。
electionAlg #在之前的版本号中, 这个參数配置是同意我们选择leader选举算法,可是因为在以后的版本号中,仅仅会留下一种“TCP-based version of fast leader election”算法,所以这个參数眼下看来没实用了。
initLimit # Follower在启动过程中,会从Leader同步全部最新数据,然后确定自己可以对外服务的起始状态。Leader同意F在 initLimit 时间内完毕这个工作。通常情况下,我们不用太在意这个參数的设置。假设ZK集群的数据量确实非常大了,F在启动的时候,从Leader上同步数据的时间也会对应变长,因此在这样的情况下。有必要适当调大这个參数了。
syncLimit # 在执行过程中,Leader负责与ZK集群中全部机器进行通信,比如通过一些心跳检測机制。来检測机器的存活状态。假设L发出心跳包在syncLimit之后,还没有从F那收到响应,那么就觉得这个F已经不在线了。
注意:不要把这个參数设置得过大,否则可能会掩盖一些问题。
leaderServes # 默认情况下。Leader是会接受client连接,并提供正常的读写服务。可是,假设你想让Leader专注于集群中机器的协调。那么能够将这个參数设置为no,这样一来。会大大提高写操作的性能。
server.X=A:B:C # 当中X是一个数字, 表示这是第几号server. A是该server所在的IP地址. B配置该server和集群中的leader交换消息所使用的port. C配置选举leader时所使用的port. 这里的x是一个数字,与myid文件里的id是一致的。
右边能够配置两个port,第一个port用于F和L之间的数据同步和其他通信,第二个port用于Leader选举过程中投票通信。
group.x=nnnnn[:nnnnn]weight.x=nnnnn # 对机器分组和权重设置。
cnxTimeout # Leader选举过程中。打开一次连接的超时时间,默认是5s
zookeeper.DigestAuthenticationProvider.superDigest # ZK权限设置相关
skipACL # 对全部client请求都不作ACL检查。假设之前节点上设置有权限限制,一旦server上打开这个开头,那么也将失效
forceSync # 这个參数确定了是否须要在事务日志提交的时候调用 FileChannel .force来保证数据全然同步到磁盘
jute.maxbuffer # 每一个节点最大数据量,是默认是1M。这个限制必须在server和client端都进行设置才会生效。
zookeeper 配置文件说明(zoo.cfg)的更多相关文章
- ZooKeeper 配置文件(zoo.cfg)详解
参数名 说明 clientPort 客户端连接server的端口,即对外服务端口,一般设置为2181吧. dataDir 存储快照文件snapshot的目录.默认情况下,事务日志也会存储在这里.建议同 ...
- Zookeeper配置文件中的配置项解释和Zookeeper的安装
zookeeper的默认配置文件为zookeeper/conf/zoo_sample.cfg,需要将其修改为zoo.cfg.其中各配置项的含义,解释如下: 1.tickTime:CS通信心跳时间Zoo ...
- zookeeper zoo.cfg配置文件
一.zookeeper的配置文件 zoo.cfg 配置文件是我们安装zookeeper的时候复制 重命名出来的文件 命令: cp zoo_smaple.cfg zoo.cfg zkSe ...
- zookeeper的zoo.cfg的配置
zookeeper的默认配置文件为zookeeper/conf/zoo_sample.cfg,需要将其修改为zoo.cfg.其中各配置项的含义,解释如下: tickTime:CS通信心跳时间 Zook ...
- ZooKeeper 配置注意事项 zoo.cfg
一 平台 二 软件环境 1) JDK 1.6 以上 (最好1.7 Hadoop 某一项安装时候需要 1.7) 2) 至少 3 个节点 (2m +1 ...
- zookeeper的配置参数详解(zoo.cfg)
配置参数详解(主要是%ZOOKEEPER_HOME%/conf/zoo.cfg文件) 参数名 说明 clientPort 客户端连接server的端口,即对外服务端口,一般设置为2181吧. data ...
- zookeeper篇-zoo.cfg配置
点赞再看,养成习惯,微信搜索「小大白日志」关注这个搬砖人. 文章不定期同步公众号,还有各种一线大厂面试原题.我的学习系列笔记. zoo.cfg即/usr/local/java/zookeeper/co ...
- Reading configuration from: /usr/local/src/zookeeper/apache-zookeeper-3.6.3-bin/bin/../conf/zoo.cfg
2021-04-25 00:15:48,112 [myid:] - INFO [main:QuorumPeerConfig@174] - Reading configuration from: /u ...
- zoo.cfg配置
zookeeper的默认配置文件为zookeeper/conf/zoo_sample.cfg,需要将其修改为zoo.cfg.其中各配置项的含义,解释如下: 1.tickTime:CS通信心跳时间 Zo ...
- Zookeeper配置文件
zookeeper的默认配置文件为zookeeper/conf/zoo_sample.cfg,需要将其修改为zoo.cfg.其中各配置项的含义,解释如下: 1.tickTime:Client-Serv ...
随机推荐
- BootstrapDialog模态框
5最近是比较烦直接使用Bootstrap里面的模态框,满屏都是模态框代码,看得心烦.然后想起以前使用的BootstrapDialog.show()的方式,挺简单好用的.然后就拿出来分享一下. 1.下载 ...
- BZOJ 3631 链剖+差分
思路: 1.树链剖分+用带标记的线段树维护操作(复杂度O(nlog2n)) 2.树链剖分LCA(TarjanLCA等各种LCA)+差分 复杂度(O(n)->O(nlogn)之间) 下面就说说怎么 ...
- 关键字&标识符
关键字:被Java语言赋予了特殊含义,用做专门用途的字符串(单词) 保留字: 标识符:凡是自己可以起名字的地方都叫标识符 命名的规则:(一定要遵守,不遵守就会报编译的错误)由26个英文字母大小写,0- ...
- 在C# 获取当前应用网址
/// <summary> /// 获取当前应用网址 /// </summary> /// <returns></r ...
- Linux桌面词典 GoldenDict词典
GoldenDict 是一款不错的.与StarDict(星际译王)类似的词典软件.它使用 WebKit作为渲染核心,格式化.颜色.图像.链接等支持一应俱全:支持多种词典文件格式,包括Babylon的 ...
- 170703 锐姿公司winserver2012 标准版安装过程
背景: 锐姿公司一台服务器,配置为:X3650M5 8871 E5 2620V4 32G 双电源 3*1T raid5 . 原系统由供应商(日闹)上家安装,在安装好的SQL2008,到 ...
- shell脚本的if判断语句
if条件判断语句 if (表达式) #if ( Variable in Array ) 语句1 else 语句2 fi 1.测试数字大小 #!/bin/sh NUM=100 if (( $NUM &g ...
- img下面的留白解决
在做网页的时候经常会出现一个令人困惑的现象.那就是行内元素和块级元素之间会出现“留白”.就是块级元素中明明只有一个行内元素,但行内元素却不会铺满块级元素.像这个例子: “留白”出现的原因 行内元素默认 ...
- caioj 1063 动态规划入门(一维一边推1:美元和马克)
这道题一开始我是这么想的 最后的答案肯定是某次的马克换回来的,但这个该怎么确定?? 实际上应该把范围缩小,只看最后一次和倒数第二次之间有什么联系. 可以发现,只有两种可能,最后一天换或者不换.换的话就 ...
- Flex与Java通信之HttpService
flashbuilder4.6.myeclipse10 参考:http://www.cnblogs.com/lovemoon714/archive/2012/05/25/2517684.html 1. ...