配置zookeeper服务器

配置zk服务器

基本配置

名称 作用 默认
clientPort 客户端所连接的服务器所监听的TCP端口 2181
dataDir 于配置内存数据库保存的模糊快照的⽬录,如果某个服务器为集群中的⼀台,id⽂件也保存在该⽬录下。
dataLogDir
tickTime 毫秒,该值还决定了会话超时的存储器⼤⼩。 3000

存储配置

名称 作用 默认
preAllocSize ⽤于设置预分配的事务⽇志⽂件(zookeeper.preAllocSize)的⼤⼩值,以KB为单位。 64mb
snapCount 指定每次快照之间的事务数 100000
autopurge.snapRetainCount 当进⾏清理数据操作时,需要保留在快照数量和对应的事务⽇志⽂件数量。 3
autopurge.purgeInterval 对快照和⽇志进⾏垃圾回收(清理)操作的时间间隔的⼩时数。 0,zkCleanuo.sh脚本手动运行
fsync.warningthresholdms
weight.x=n
traceFile

网络配置

名称 作用 默认
globalOutstandingLimit ZooKeeper服务端中如果待处理请求达到globalOutstandingLimit值就会限制客户端的请求 1000
maxClientCnxns 允许每个IP地址的并发socket连接的最⼤数量 60
clientPortAddress 限制客户端连接到指定的接收信息的地址上
minSessionTimeout 最⼩会话超时时间,单位为毫秒。当客户端建⽴⼀个连后就会请求⼀个明确的超时值,⽽客户端实际获得的超时值不会低于minSessionTimeou值。
maxSessionTimeout 会话的最⼤超时时间值 20倍tickTime

集群配置

在ZooKeeper的集群中,这些参数的配置必须⼀致
| 名称 | 作用 | 默认 |
|initLimit|对于追随者最初连接到群⾸时的超时值,单位为tick值的倍数。||
|syncLimit|对于追随者与群⾸进⾏sync操作时的超时值,单位为tick值的倍数。||
|leaderServes|配置值为“yes”或“no”标志,指⽰群⾸服务器是否为客户端提供服务|yes|
|server.x=[hostname]:n:n[:observer]|其中x为服务器的ID值(⼀个整数)。当⼀个服务器启动后,就会读取data⽬录下myid⽂件中的值,之后服务器就会使⽤这个值作为查找server.x项,通过该项中的数据配置服务器⾃⼰。如果需要连接到另⼀个服务器y,就会使⽤server.y项的配置信息来与这个服务器进⾏通信。其中hostname为服务器在⽹络n中的名称,同时后⾯跟了两个TCP的端⼜号,第⼀个端⼜⽤于事务的发送,第⼆个端⼜⽤于群⾸选举,典型的端⼜号配置为2888:3888。如果最后⼀个字段标记了observer属性,服务器就
会进⼊观察者模式。注意,所有的服务器使⽤相同的server.x配置信息,这⼀点⾮常重要,否则的话,因服务器之间可能⽆法正确建⽴连接⽽导致整个集群⽆法正常⼯作。||
|cnxTimeout|在群⾸选举打开⼀个新的连接的超时值|5s|
|electionAlg|选举算法||

非安全配置

名称 作用 默认
forceSync
jute.maxbuffer
skipACL
readonlymode.enabled

日志

名称 作用 默认
posted @   braveman1021  阅读(117)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示