說說es配置項的動態靜態之分和集群配置更新API

這天因為某件工作來到了es官網某個參數配置相關的頁面,注意到了下圖圓圈里的“Dynamic”:

鏈接:https://www.elastic.co/guide/en/elasticsearch/reference/8.1/modules-cluster.html#misc-cluster-settings

顯然這是對配置項的一個描述,點擊鏈接,就能了解到集群/節點的配置分為動態和靜態:

頁面上的內容很好懂,鏈接在這里:
https://www.elastic.co/guide/en/elasticsearch/reference/8.1/settings.html#cluster-setting-types,然后我這里還是自己看懂多少寫多少了,隨意一點。

dynamic settings,動態配置項,就是可以通過cluster update settings API(集群設置更新API)、在運行著的集群上做修改的那些配置項;這些配置項也可以在集群未打開或關閉的狀態下通過elasticsearch.yml來配置。

通過cluster update settings API更新的配置項,
可以是永久的(persistent),也可以是臨時的(transient)。
永久的會在集群重啟后仍然有效;臨時的在集群下次重啟后即失效;
還可以用給null的方式調用cluster update settings API來重置永久/臨時配置項;

這是8.1版本的文檔,頁面上面說到已經不再推薦使用臨時配置項了,因為如果集群不夠穩定,臨時配置項就會失效,這經常導致一個“用戶實際上并沒有得到自己想要的集群”這樣的狀態;文檔上還給了臨時配置項的遷移指引。

如果實際操作中通過不同的方式修改了同一個配置項,那么es按這個優先級生效:
1. 臨時配置
2. 永久配置
3. 配置文件elasticsearch.yml
4. 默認值

這里頁面上給出了一些建議:
如果使用Elasticsearch Service,使用user settings特性來配置集群,這樣Elasticsearch Service會自動拒絕不安全的配置操作;
如果是從本地硬件上運行Elasticsearch,那么建議使用cluster update settings API來配置動態配置項,配置文件elasticsearch.yml只用來管理集群/節點的靜態配置項,
因為API不需要重啟,并且保證所有節點上的配置一致。

static settings就是那些只能在集群還沒啟動或者已經關閉時,通過elasticsearch.yml來配置的項,必須在集群的每一個節點上都做配置。

好了,現在看看這個cluster update settings API怎么用。頁面在這里:

鏈接是這:
https://www.elastic.co/guide/en/elasticsearch/reference/8.1/cluster-update-settings.html

【先說如何查詢得事情】

頁面上沒說如何查詢,問了下deepseek,試試這樣:
curl?-k?-XGET? -H "Content-Type: application/json"?\
"https://localhost:9200/_cluster/settings?include_defaults=true&flat_settings=true&pretty"

這是把所有的配置都打出來了啊,讀起來不友好,假設想要看"cluster.max_shards_per_node"是個什么值,加上-s,還有grep試試:

curl?-s -k?-XGET? -H "Content-Type: application/json"?\
"https://localhost:9200/_cluster/settings?include_defaults=true&flat_settings=true&pretty" | grep "cluster.max_shards_per_node"

這效果可以,雖然這個查詢方式無法直觀得顯示是個永久配置or臨時配置or系統默認值,但這個不難,先繼續。

上邊命令里的“include_defaults=true&flat_settings=true”意味著什么,頁面上也說了:

【如何更新某個配置項】

還是以cluster.max_shards_per_node為例吧,假設要永久得改為2000:
curl?-s -k?-XPUT?https://localhost:9200/_cluster/settings?flat_settings=true&pretty" \
-H 'Content-Type: application/json' -d' \
{
????"persistent" : {
???????????"cluster.max_shards_per_node" : 2000
????}
}'

查一下看看,生效了:

不打印默認值看看,很穩:
curl?-s -k?-XGET? ?-H "Content-Type: application/json"?\
"https://localhost:9200/_cluster/settings?flat_settings=true&pretty"

歐。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/905037.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/905037.shtml
英文地址,請注明出處:http://en.pswp.cn/news/905037.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

2025軟考【系統架構設計師】:兩周極限沖刺攻略(附知識點解析+答題技巧)

距離2025上半年“系統架構設計師”考試已經只剩最后兩周了,還沒有準備好的小伙伴趕緊行動起來。為了幫助大家更好的沖刺學習,特此提供一份考前沖刺攻略。本指南包括考情分析、答題技巧、注意事項三個部分,可以參考此指南進行最后的復習要領&a…

web animation API 鋒利的css動畫控制器 (更新中)

什么是web animation api 以及為什么要使用web animation api? web animation API 是web頁面中控制DOM元素動畫效果的javascript原生API。 它能夠逐個關鍵幀控制動畫效果,具有Timeline 機制?能通過javascript來實現動畫的暫停,播放&#x…

Linux基礎io知識

理解 "文件" 狹義理解 文件在磁盤里 磁盤是永久性存儲介質,因此文件在磁盤上的存儲是永久性的 磁盤是外設(即是輸出設備也是輸入設備) 磁盤上的文件 本質是對文件的所有操作,都是對外設的輸入和輸出 簡稱 IO 廣義理解…

視頻編解碼學習三之顯示器續

一、現在主流的顯示器是LCD顯示器嗎? 是的,現在主流的顯示器仍然是 LCD(液晶顯示器,Liquid Crystal Display),但它已經細分為多種技術類型,并和其他顯示技術(如OLED)形成…

[測試]并發模擬工具Apache Bench 進行AB壓力測試

下載(windows) https://www.apachelounge.com/download/ 下載后解壓,解壓后進入bin目錄,打開CMD,即可使用 命令 ab.exe -n 請求總數 -c 并發數 http://網站/ 比如ab.exe -n 1000 -c 100 http://127.0.0.1:5555/ 看不懂的話直接把結果讓AI分析…

LeetCode 熱題 100 138. 隨機鏈表的復制

LeetCode 熱題 100 | 138. 隨機鏈表的復制 大家好,今天我們來解決一道經典的鏈表問題——隨機鏈表的復制。這道題在 LeetCode 上被標記為中等難度,要求深拷貝一個帶有隨機指針的鏈表。 問題描述 給你一個長度為 n 的鏈表,每個節點包含一個額…

開源分享:TTS-Web-Vue系列:Vue3實現固定頂部與吸頂模式組件

🎯 本文是TTS-Web-Vue系列的第十三篇文章,重點介紹項目中固定頂部導航和內容區域吸頂模式的實現方案。通過這些優化,我們大幅提升了用戶在滾動頁面時的交互體驗,使關鍵操作區域始終可見,同時實現了更現代化的界面視覺效…

Docker、Docker-compose、K8s、Docker swarm之間的區別

1.Docker docker是一個運行于主流linux/windows系統上的應用容器引擎,通過docker中的鏡像(image)可以在docker中構建一個獨立的容器(container)來運行鏡像對應的服務; 例如可以通過mysql鏡像構建一個運行mysql的容器,既可以直接進入該容器命…

用瀏覽器打開pdf,如何使用劃詞翻譯?

1. 瀏覽器 | 擴展 | 獲取 Microsoft Edge 擴展 2. 搜索 “沙拉查詞” 點擊“獲取” 3. 擴展這里選擇 管理擴展 勾選 “允許訪問文件url” 注:這里一定要勾選,否則沙拉查詞無法訪問.pdf 文件!!!會出現下圖錯誤 4. 右擊…

深入解析STM32中斷機制:從原理到外部中斷實戰

知識點1【中斷的介紹】 單片機的中斷——硬件中斷 Linux操作系統的中斷——軟件中斷 中斷是指計算機運行過程中,出現某種意外情況需要主機干預,機器能自動停止正在運行的程序并轉入處理新情況的程序,處理完畢后有返回原本暫停的程序繼續運…

【入門】打印字母塔

描述 輸入行數N,打印圖形. 輸入描述 輸入只有一行&#xff0c;包括1個整數。(N<15) 輸出描述 輸出有N行. #include <bits/stdc.h> using namespace std; int main() { char t;int n,f;cin>>n;for(int i1;i<n;i){tchar(65i);for(int j1;j<n-i;j){cout…

CentOS 7.9 安裝詳解:手動分區完全指南

CentOS 7.9 安裝詳解&#xff1a;手動分區完全指南 為什么需要手動分區&#xff1f;CentOS 7.9 基本分區說明1. /boot/efi 分區2. /boot 分區3. swap 交換分區4. / (根) 分區 可選分區&#xff08;進階設置&#xff09;5. /home 分區6. /var 分區7. /tmp 分區 分區方案建議標準…

油冷式電動滾筒設計:關鍵技術解析與應用前景

引言 電動滾筒作為一種集動力傳輸、減速和驅動功能于一體的機電一體化設備&#xff0c;在輸送機械、礦山設備、食品加工等領域廣泛應用。隨著工業設備向高效化、緊湊化和智能化發展&#xff0c;傳統風冷式電動滾筒的散熱效率與負載能力已逐漸難以滿足需求。油冷式電動滾筒憑借…

Android開發-Activity附加信息

在Android應用開發中&#xff0c;除了基本的界面跳轉和數據傳遞之外&#xff0c;我們還經常需要為Activity添加一些附加信息&#xff08;Metadata&#xff09;&#xff0c;以支持更復雜的配置需求或與系統進行交互。這些附加信息可以通過<meta-data>標簽在AndroidManifes…

2025第九屆御網杯網絡安全大賽線上賽 區域賽WP (MISC和Crypto)(詳解-思路-腳本)

蕪湖~ 御網杯線上分是越來越精細 區域賽都有了 然后不過多評價 整體不算難 以下是我自己的一些思路和解析 有什么問題或者建議隨時都可以聯系我 目錄 蕪湖~ MISC #被折疊的顯影圖紙 #光隙中的寄生密鑰 #ez_xor #套娃 #easy_misc #ez_pictre Crypto #easy簽到題 …

?中繼器:網絡中的“血包”與“加時器”?

在探討網絡技術時&#xff0c;我們往往會遇到各種專業術語和設備&#xff0c;中繼器便是其中之一。然而&#xff0c;對于非技術人員或初學者來說&#xff0c;這些概念可能顯得抽象且難以理解。今天&#xff0c;我將通過一個生動的比喻——將中繼器比作網絡中的“血包”與“加時…

MySQL----高級查詢

目錄標題 ?**多表查詢的格式**?**查詢前說明**一.**使用內連接**inner join**進行多表查詢****1.介紹****2.事例** 二.**使用外連接**outer join**進行多表查詢**1.**介紹** ?多表查詢的格式 其一 select *&#xff5c;字段列表 from 表1[查詢類型] join 表名2 on 連接條件…

SpringBoot主入口類分析

1 &#xff09;SpringBoot主入口類 SpringBoot 主入口類如下所示&#xff0c;這個類的main方法就是整個springboot項目的入口。 package com.example.demo3;import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootA…

【RabbitMQ】 RabbitMQ高級特性(一)

文章目錄 一、消息確認1.1、消息確認機制1.2、手動確認方法1.2.1、AcknowledgeMode.NONE1.2.2、AcknowledgeMode.AUTO1.3.3、AcknowledgeMode.MANUAL 二、持久性2.1、 交換機持久化2.2、隊列持久化2.3、消息持久化 三、發送方確認3.1、confirm確認模式3.2、return退回模式3.3、…

探索Hello Robot開源移動操作機器人Stretch 3的技術亮點與市場定位

Hello Robot 推出的 Stretch 3 機器人憑借其前沿技術和多功能性在眾多產品中占據優勢。Stretch 3 機器人采用開源設計&#xff0c;為開發者提供了靈活的定制空間&#xff0c;能夠滿足各種不同的需求。其配備的靈活手腕組件和 Intel Realsense D405 攝像頭&#xff0c;顯著增強了…