zookeeper服务端配置

参数名默认值详解备注
基础配置参数名含义说明默认值备注
tickTimeZooKeeper基本时间单位(毫秒),用于心跳和超时计算2000最小会话超时时间为2*tickTime
dataDir数据快照和myid文件存储路径-必须指定,建议独立磁盘
clientPort客户端连接端口2181核心服务端口
initLimitFollower连接Leader并完成同步的最大tick数5集群初始化超时时间
syncLimitLeader与Follower心跳超时tick数2网络延迟高时需要调大
server.x集群节点配置:server.id=host:port:port-port1是通信端口,port2是选举端口
数据存储配置dataLogDir事务日志存储路径dataDir相同路径强烈建议使用独立磁盘以提高性能
preAllocSize事务日志预分配大小(KB)65536减少磁盘分配开销
snapCount触发快照的事务数阈值100000达到该值后创建新快照
autopurge.snapRetainCount保留的快照数量3自动清理旧快照
autopurge.purgeInterval清理任务间隔(小时)10表示禁用自动清理
fsync.warningthresholdmsfsync警告阈值(毫秒)1000超过该值输出警告日志
fsync.warningthresholdmsfsync警告阈值(毫秒)1000超过该值输出警告日志
网络与连接控制maxClientCnxns单IP最大客户端连接数60(3.5.3前)/2000(3.5.3+)防止单个IP耗尽连接
maxCnxns单服务器总连接数(不区分IP)0(无限制)3.5+引入的额外防护
clientPortAddress客户端端口绑定的IP地址0.0.0.0可指定特定网卡
secureClientPortSSL安全连接端口-启用后支持混合模式
client.portUnification客户端端口同时接受SSL连接FALSE3.5.5+
admin.serverPortAdmin服务端口8080提供监控接口
admin.enableServer是否启用Admin服务TRUE可设为false禁用
zookeeper.serverCnxnFactory连接工厂类NIOServerCnxnFactory使用TLS时需改为NettyServerCnxnFactory
集群与高可用group.x节点分组配置(用于分层次选举)-3.5+支持
weight.x节点权重配置-影响选举投票权重
leaderServesLeader是否处理客户端请求yes设为no可提升写入性能
peerType节点类型(observer/participant)participantObserver不参与选举
syncEnabledObserver是否持久化事务日志TRUE3.4.6+,设为false可提升性能但增加恢复时间
multiAddress.enabled启用多地址支持FALSE3.6.0+,提升网络层可用性
multiAddress.reachabilityCheckTimeoutMs多地址可达性检查超时1000ms3.6.0+
性能调优参数globalOutstandingLimit全局最大请求队列长度1000防止内存溢出
maxSessionTimeout最大会话超时时间(毫秒)20*tickTime客户端可设置的最大值
minSessionTimeout最小会话超时时间(毫秒)2*tickTime客户端可设置的最小值
zookeeper.commitProcessor.numWorkerThreadsCommitProcessor工作线程数CPU核心数3.5.0+
zookeeper.nio.numSelectorThreadsNIO selector线程数√(CPU核心数/2)3.5.0+,连接数多时增加
zookeeper.nio.numWorkerThreadsNIO worker线程数2*CPU核心数3.5.0+
maxBatchSize批量提交的最大事务数10003.6.0+
flushDelay提交日志刷盘延迟(毫秒)0(禁用)3.6.0+,高写入场景可设为10-20ms
maxWriteQueuePollTime刷盘等待时间flushDelay/33.6.0+
安全配置sslQuorum启用集群间SSL加密通信FALSE3.5.5+,需配合Netty使用
ssl.keyStore.locationSSL密钥库路径-服务端SSL配置
ssl.keyStore.password密钥库密码-支持加密密码
ssl.trustStore.locationSSL信任库路径-验证客户端证书
authProvider.x认证提供者类-如SASLAuthenticationProvider
skipACL跳过ACL权限检查no开发环境可设为yes提升性能
kerberos.removeHostFromPrincipalKerberos认证移除主机名FALSE3.5+
kerberos.removeRealmFromPrincipalKerberos认证移除域FALSE3.5+
enforceQuota强制配额检查FALSE3.7.0+,超限拒绝请求
监控与管理metricsProvider.className指标提供者类-3.6.0+,如PrometheusMetricsProvider
metricsProvider.httpPort指标服务端口70003.6.0+
4lw.commands.whitelist四字命令白名单-如"stat,ruok,conf",*表示全部启用
cnxTimeoutLeader选举连接超时5秒选举期间socket超时
3.5+动态配置dynamicConfigFile动态配置文件路径-3.5.0+,支持运行时修改集群
reconfigEnabled启用动态重配置FALSE3.5.0+
standaloneEnabled启用单机模式TRUE3.5.0+,设为false防止误启动单节点
localSessionsEnabled启用本地会话FALSE3.5.0+,减少Leader压力
localSessionsUpgradingEnabled自动升级本地会话FALSE3.5.0+,需配合localSessionsEnabled
3.6+新特性requestThrottleLimit请求限流阈值0(禁用)3.6.0+,限制最大未处理请求数
requestThrottleStallTime请求等待最大时间100ms3.6.0+
requestThrottleDropStale丢弃过期请求TRUE3.6.0+,连接关闭或超时的请求
maxConcurrentSnapSyncs最大并发快照同步数103.6.0+
maxConcurrentDiffSyncs最大并发差异同步数1003.6.0+
3.7+新特性enforce.auth.enabled强制客户端认证FALSE3.7.0+,未认证拒绝操作
enforce.auth.schemes强制认证方式列表-3.7.0+,如sasl,ssl
watchManagerNameWatcher管理器实现WatchManager3.6.0+,可选WatchManagerOptimized
3.9+新特性ssl.sslProviderSSL提供者JDK3.9.0+,可选OpenSSL等原生库

重要说明

  1. 版本差异:不同版本默认值可能变化,如maxClientCnxns在3.5.3后从60改为2000

  2. 动态配置:3.5.0+支持动态修改集群成员,无需重启

  3. 性能关键dataLogDir必须独立磁盘,tickTimesyncLimit对稳定性影响大

  4. 安全配置:生产环境建议启用SASL或SSL,并设置skipACL=no

  5. 监控建议:3.6.0+务必启用Prometheus指标导出

所有参数均可通过修改conf/zoo.cfg文件并重启服务生效。Java系统属性参数需在启动命令中添加-Dkey=value指定。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值