zookeeper-保姆级配置说明

一. 基本配置:

clientPort: 客户端连接的服务器所监听的tcp端口,默认2181


 dataDir:内存数据库保存的数据路径。myid也存放在这个目录下,数据以异步方式写入。


 dataLogDir:事务日志存放路径。服务在确认一个事务前必须将数据顺序同步到相关log,同步写入(io影响)。


 tickTime: 使用的基本时间单位,默认值为3000毫秒。客户端最小会话超时时间为tickTime的两倍。更低的配置可以更快发现超时问题,但也会导致更高的网络流量(心跳消息)和cpu使用率。集群模式下,leader会每隔tick/2的时间向follower发送ping消息。

skipACL=yes #跳过acl认证


 
二. 存储配置: 


 preAllocSize: 写入事务日志文件的预分配空间大小。默认64MB,理论上事务日志永远不会达到这么大,因为每次快照后都会重新启动一个新的事务日志(eg: 每1000个事务进行一次快照,每个事务平均100字节,那么只需要设置preallocSize为100kB即可),默认根据snapCount的值和平均事务超过512字节设置的。


 snapCount: 指定每次快照之间的事务数,默认为:100000,为避免集群所有服务器同时快照影响性能,每次事务会在接近snapCount值的随机数进行快照。如果事务数已经达到,但前一个快照正在进行,新的快照会等到下一个snapCount数量的事务后开启一个新的快照。


 autopurge.snapRetainCount: zk在自动清理数据时,需要保留的快照数据文件数量和对应的事务日志文件数,默认为3(最小值为3,如果比3小,会自动调整为3).


 sutopurge.purgeInterval: 对快照和日志文件进行垃圾回收操作时间间隔小时数,默认为0,不会自动执行。需要通过zkCleanup.sh手动运行。


 weight.x=n:  集群模式下,某个服务器节点对投票权重值,对应leader选举和原子广播协议中。默认为1。


 traceFile: 持续跟踪zk的操作,并将操作记录到跟踪日志中,日志命名为:trace.File.year.month.day。开启后会消耗cpu和磁盘性能。

三. 网络配置: 


 globalOutstandingLimit: zk等待处理请求(请求堆积/排队数)的最大值。防止资源耗尽,超出后限制客户端请求,默认为1000。


 maxClientCnxns:  允许每个IP地址的兵法socket连接的最大数。限流。超出拒绝连接。默认为60 ,总限制数为:60 * 集群节点数。


 clientPortAddress: zk监听的网络接口地址,默认为所有(如只允许内网ip访问)。


 minSessionTimeout:  最小会话超时时间(单位:毫秒),默认为tickTime的2倍,配置过低可能会导致错误的客户端故障检测,配置过高会延迟故障检测时间。如果客户端设置的超时时间不在该范围内,那么会被服务端强制设置为2倍。


 maxSessionTimeout: 最大会话超时时间(单位:毫秒), 默认为tickTime的20倍。如果客户端设置的超时时间不在该范围内,那么会被服务端强制设置为20倍.


 fsync.warningthresholdms: 当事务性日志中的fsync花费的时间超过此值时,就会向该日志输出警告消息。默认为1000(单位毫秒)。


 syncEnabled: 观察者现在像参与者一样默认记录事务并将快照写入磁盘。减少了重新启动时观察者的恢复时间。默认为true,可禁止false

四. 集群配置: 


 initLimit:  leader服务器等待Follower启动,并完成数据同步的时间(单位为tickTime的倍数)。取决于数据的大小和带宽。默认为10(网上参考,官网未找到说明) 。


 syncLimit: 对于follower与leader进行sync操作时的超时时间(单位为tickTime的倍数,依赖于网络吞吐量)。当超出时间,leader会放弃相关follower。高延迟网络环境中协议调高。默认为5(网上参考)。


 leaderServers: 用于配置leader服务器是否能够接受客户端的连接,即是否允许leader向客户端提供服务。在zk的架构设计中,leader服务器主要用来进行事务更新请求的协调以及集群本身的运行时协调,因此,可以设置为no,让leader服务器不接受客户端的连接,以使其专注于进行分布式协调。默认为yes


 server.x = hostname:n:n[:observer] :  服务器x当配置参数。x为服务id,hostname为主机名,第一个n为事务发送的tcp端口,第二个n为leader选举的tcp端口。如果最后一个字段标记了observer,即为"观察者" 服务节点。


 cnxTimeout: 在leader选举过程中,各服务器之间进行TCP连接创建的超时时间。默认为5s。


 electionAlg: leader选举算法配置(3.4.0之后已弃用,忽略)。


 ipReachableTimeout: 当一个server的hostname不是IP地址时, 且DNS服务或者hosts表里这个名字后面挂着多个ip地址时,zk会默认使用名字解析出来的第一个IP地址, 而不检查这个IP是否可达, 当这个值设置大于0时,将尝试获取第一个可访问的IP地址,如果找不到可达的IP地址,则将使用主机名的第一个IP地址。

reconfigEnabled:    #开启动态配置变更功能(集群扩缩容通过recofnig方式而无需重启旧节点,3.5引用)

standaloneEnabled: # 是否集群模式(3.5引用)

dynamicConfigFile: #动态节点配置文件(3.5引用)


tcpKeepAlive: 为true时,集群中server之间用来选举的TCP连接就会被置为长连接,默认为false

  --------------------------------------------------------------------------------------------------------------------------

                         深耕运维行业多年,擅长运维体系建设,方案落地。欢迎交流!

                                                     “V-x”: ywjw996

                                                     《 运维经纬 》

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/94671.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/94671.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

半小时打造七夕传统文化网站:Qoder AI编程实战记录

背景 最近七夕到了,恰逢Qoder上线,萌生了一个想法,写一个以中国传统七夕为主题的网站。 七夕中国传统情人节 Qoder 介绍 Qoder 是阿里巴巴推出的一款旨在提升开发效率的 AI 编程平台。它通过上下文工程技术和智能体辅助,帮助开…

常见的 Loader 和 Plugin?

Loader: babel-loader:将ES6的代码转换成ES5的代码。css-loader:解析CSS文件,并处理CSS中的依赖关系。style-loader:将CSS代码注入到HTML文档中。file-loader:解析文件路径,将文件赋值到输出目录&#xff0…

设计模式学习笔记-----抽象策略模式

抽象策略模式由五个核心组件组成策略接口定义所有策略的统一规范,是策略模式的 "契约"mark():策略的唯一标识(类似字典的 key),默认返回 null,需具体策略实现类重写(如InterviewSubje…

RabbitMQ面试精讲 Day 30:RabbitMQ面试真题解析与答题技巧

【RabbitMQ面试精讲 Day 30】RabbitMQ面试真题解析与答题技巧 开篇:系列收官之作,直击面试核心 今天是“RabbitMQ面试精讲”系列的第30天,也是本系列的收官之作。经过前29天对RabbitMQ核心概念、高级特性、集群架构、性能调优与开发运维的系…

Coze Studio开源版:AI Agent开发平台的深度技术解析- 入门篇

Coze Studio开源版:AI Agent开发平台的深度技术解析 引言 在人工智能快速发展的今天,AI Agent(智能体)已成为连接大语言模型与实际应用场景的重要桥梁。然而,构建一个功能完整、性能稳定的AI Agent开发平台并非易事&am…

一文了解 DeepSeek 系列模型的演进与创新

近年来,DeepSeek 团队在大语言模型(LLM)领域持续发力,围绕模型架构、专家路由、推理效率、训练方法等方面不断优化,推出了一系列性能强劲的开源模型。本文对 DeepSeek 系列的关键论文进行了梳理,帮助大家快…

开源大模型本地部署

一、大模型 T5\BERT\GPT → Transformer的儿子→自注意力机制神经网络 大模型, Large Model,是指参数规模庞大、训练数据量巨大、具有强泛化能力的人工智能模型,典型代表如GPT、BERT、PaLM等。它们通常基于深度神经网络,特别是T…

DAY 57 经典时序预测模型1

知识点回顾 序列数据的处理: 处理非平稳性:n阶差分处理季节性:季节性差分自回归性无需处理 模型的选择 AR(p) 自回归模型:当前值受到过去p个值的影响MA(q) 移动平均模型:当前值收到短期冲击的影响,且冲击影…

贪吃蛇游戏(纯HTML)

一、游戏截图二、源码 <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>离谱贪吃蛇</title>…

InnoDB详解2

InnoDB详解2一.行结构1.结构图2.InnoDB支持的数据行格式1&#xff09;查看当前数据库或表的行格式2&#xff09;指定行格式3&#xff09;DYNAMIC 格式的组成3.数据区存储真实数据方式4.行的额外(管理)信息区5.头信息区域1&#xff09;删除一行记录时在InnoDB内部执行的操作6.Nu…

Rust系统编程实战:驾驭内存安全、无畏并发与WASM跨平台开发

简介本文深入探讨Rust在系统编程领域的核心实战应用&#xff0c;通过代码示例解析其所有权机制如何保障内存安全&#xff0c;如何利用 fearless concurrency 构建高性能并发应用&#xff0c;并实践如何将Rust代码编译为WebAssembly&#xff08;WASM&#xff09;以突破性能瓶颈。…

JavaScript 基础入门:从概念解析到流程控制

文章目录1. JavaScript 核心认知1.1 浏览器与 JavaScript 的关系1.2 JavaScript 的三大核心组成1.3 JavaScript 引入1.3.1 内联脚本&#xff08;事件属性绑定&#xff09;1.3.2 内部脚本&#xff08;<script> 标签嵌入&#xff09;1.3.3 外部脚本&#xff08;独立 .js 文…

WebSocket简单了解

WebSocket 是一种计算机网络通信协议&#xff0c;它在客户端和服务器之间建立一个持久的、双向的通信通道。与传统的 HTTP 请求-响应模型不同&#xff0c;WebSocket 允许数据在客户端和服务器之间实时双向传输&#xff0c;因此非常适合需要即时交互的应用&#xff0c;如实时聊天…

【实时Linux实战系列】基于实时Linux的生物识别系统

在当今数字化时代&#xff0c;生物识别技术因其高安全性和便捷性而被广泛应用。生物识别系统通过识别个人的生物特征&#xff08;如面部、指纹等&#xff09;来验证身份&#xff0c;广泛应用于安全门禁、移动支付、智能设备解锁等领域。这些系统不仅提高了安全性&#xff0c;还…

汇智焕彩,聚势创新 - openKylin 2.0 SP2正式发布!

OpenAtom openKylin&#xff08;简称 “openKylin”&#xff09; 2.0 SP2版本正式发布&#xff01;本次版本更新在底层核心能力上&#xff0c;持续维护 6.6 稳定版内核&#xff0c;深度适配海光、飞腾、兆芯、龙芯等国产主流芯片&#xff0c;并积极推动 RISC-V 开放指令集架构生…

怎么评估高精度组合惯导的惯性导航价格?

内容概要高精度组合惯导系统的价格评估是一个需要综合考量多个关键因素的复杂过程。理解其成本构成&#xff0c;对于制定合理的采购预算和优化决策至关重要。评估的核心首先聚焦于IMU传感器价格&#xff0c;这是整个系统成本中最主要的组成部分之一。同时&#xff0c;选择可靠且…

深度学习开篇

首先我们要知道深度学习和机器学习的关系——深度学习(DL, Deep Learning)是机器学习(ML, Machine Learning)领域中一个新的研究方向。 深度学习简介 我理解的深度学习就通过多层感知器&#xff0c;对数据进行训练&#xff0c;可以达到非线性变换&#xff0c;如何可以提取非线性…

Typescript入门-interface讲解

对象成员语法形式1&#xff09;对象属性2&#xff09;对象的属性索引3&#xff09;对象的方法4&#xff09;函数5&#xff09;构造函数interface 的继承interface 继承 interfaceinterface 继承 typeinterface 继承 class接口合并interface 与 type 的异同interface 是对象的模…

数据结构青铜到王者第五话---LinkedList与链表(2)

目录 一、常见的链表题目练习&#xff08;续&#xff09; 1、链表的回文结构。 2、输入两个链表&#xff0c;找出它们的第一个公共结点。 3、给定一个链表&#xff0c;判断链表中是否有环。 4、给定一个链表&#xff0c;返回链表开始入环的第一个节点。 如果链表无环&#…

Kafa面试经典题--Kafka为什么吞吐量大,速度快

这是一个非常核心的面试题和技术问题。Kafka 的高吞吐量和速度并非来自某一项“银弹”技术,而是其架构设计中一系列精巧决策共同作用的结果。 一、核心思想:最大化利用底层硬件资源 Kafka 速度快的根本原因是,它的设计哲学是 “尽可能地避免不必要的开销,并将硬件(尤其是…