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
英文地址,請注明出處:http://en.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 速度快的根本原因是,它的設計哲學是 “盡可能地避免不必要的開銷,并將硬件(尤其是…