国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Elasticsearch 索引模板、生命周期策略、節(jié)點(diǎn)角色

這篇具有很好參考價(jià)值的文章主要介紹了Elasticsearch 索引模板、生命周期策略、節(jié)點(diǎn)角色。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

簡(jiǎn)介

  • 索引模板可以幫助簡(jiǎn)化創(chuàng)建和二次配置索引的過程,讓我們更高效地管理索引的配置和映射。

  • 索引生命周期策略是一項(xiàng)有意義的功能。它通常用于管理索引和分片的熱(hot)、溫(warm)和冷(cold)數(shù)據(jù),以及定期刪除過期的數(shù)據(jù),以確保Elasticsearch的健康運(yùn)行。

  • Elasticsearch集群中,不同節(jié)點(diǎn)扮演著不同的角色(熱(hot)、溫(warm)和冷(cold)主節(jié)點(diǎn)),共同構(gòu)成了強(qiáng)大的搜索和分析引擎。

ELK系列文章: ELK

此文檔基于 8.0版本編寫。

索引模板 - Template

索引可使用預(yù)定義的模板進(jìn)行創(chuàng)建,這個(gè)模板稱作Index templates。模板設(shè)置包括設(shè)置和映射,通過模式匹配的方式使得多個(gè)索引重用一個(gè)模板。

索引模式

用于匹配創(chuàng)建的索引。

索引設(shè)置

settings主要作用于index的一些相關(guān)配置信息,如分片數(shù)、副本數(shù),tranlog同步條件、refresh等。

官方文檔

下面就是把副本數(shù)量指定為2,默認(rèn)副本數(shù)量為1。

{
  "index": {
    "number_of_replicas": "2"
  }
}
  • index.codec 默認(rèn)使用 LZ4 壓縮存儲(chǔ)的數(shù) 壓縮,但可以將其設(shè)置為使用 DEFLATE 進(jìn)行更高的壓縮比,以較慢的存儲(chǔ)字段性能為代價(jià)。

  • index.number_of_replicas 每個(gè)主分片的副本數(shù)。默認(rèn)值為 1。

  • index.number_of_shards 索引應(yīng)具有的主分片數(shù)。默認(rèn)值為1 。此設(shè)置只能在創(chuàng)建索引時(shí)設(shè)置。不能在索引上的更改它。

索引映射

mappings主要是一些說明信息,大致又分為_all、_source、prpperties這三部分:

  1. _all:主要指的是AllField字段,我們可以將一個(gè)或多個(gè)都包含進(jìn)來,在進(jìn)行檢索時(shí)無需指定字段的情況下檢索多個(gè)字段。設(shè)置

  2. _source:主要指的是SourceField字段,Source可以理解為ES除了將數(shù)據(jù)保存在索引文件中,另外還有一份源數(shù)據(jù)。_source字段在我們進(jìn)行檢索時(shí)相當(dāng)重要,如果在{“enabled” : false}情況下默認(rèn)檢索只會(huì)返回ID, 你需要通過Fields字段去到索引中去取數(shù)據(jù),效率不是很高。但是enabled設(shè)置為true時(shí),索引會(huì)比較大,這時(shí)可以通過Compress進(jìn)行壓縮和inclueds、excludes來在字段級(jí)別上進(jìn)行一些限制,自定義哪些字段允許存儲(chǔ)。

  3. properties:這是最重要的步驟,主要針對(duì)索引結(jié)構(gòu)和字段級(jí)別上的一些設(shè)置。“_all” : {“enabled” : true}

咱們通常在elasticsearch中 post mapping信息,每重新創(chuàng)建索引便到設(shè)置mapping,分片,副本信息。非常繁瑣。強(qiáng)烈建議大家通過設(shè)置模板方式設(shè)置索引信息。設(shè)置索引名,通過正則匹配的方式匹配到相應(yīng)的模板。

直接修改mapping的優(yōu)先級(jí)>索引模板。索引匹配了多個(gè)模板,當(dāng)屬性等配置出現(xiàn)不一致的,以order的最大值為準(zhǔn),order默認(rèn)值為0

創(chuàng)建過程 - Kibana

選擇 Stack Management > 數(shù)據(jù) > 索引管理 > 索引模板 > 創(chuàng)建模板

elk 索引匹配 索引模版,ELK Stack,elasticsearch,大數(shù)據(jù),運(yùn)維,網(wǎng)絡(luò)

配置名稱和索引模式

填寫名稱、和索引模式和開啟允許自動(dòng)創(chuàng)建索引。點(diǎn)擊下一步,跳過組件模板。

注意索引模式需要匹配要?jiǎng)?chuàng)建的索引名稱。

elk 索引匹配 索引模版,ELK Stack,elasticsearch,大數(shù)據(jù),運(yùn)維,網(wǎng)絡(luò)

索引設(shè)置

配置副本數(shù)量為2,點(diǎn)擊下一步到復(fù)查模板。最后點(diǎn)擊創(chuàng)建模板。

elk 索引匹配 索引模版,ELK Stack,elasticsearch,大數(shù)據(jù),運(yùn)維,網(wǎng)絡(luò)

最終索引模式匹配的創(chuàng)建模板,都會(huì)套用模板配置。

elk 索引匹配 索引模版,ELK Stack,elasticsearch,大數(shù)據(jù),運(yùn)維,網(wǎng)絡(luò)

索引生命周期

索引生命周期可以手動(dòng)關(guān)聯(lián)模板,也可以通過索引模板自動(dòng)關(guān)聯(lián)。

elk 索引匹配 索引模版,ELK Stack,elasticsearch,大數(shù)據(jù),運(yùn)維,網(wǎng)絡(luò)

創(chuàng)建

選擇 Stack Management > 數(shù)據(jù) > 索引管理 > 索引生命周期策略 > 點(diǎn)擊創(chuàng)建策略。

創(chuàng)建策略,配置熱階段 180天后轉(zhuǎn)換為冷階段,并把副本數(shù)量改為0。再過365天后刪除。

elk 索引匹配 索引模版,ELK Stack,elasticsearch,大數(shù)據(jù),運(yùn)維,網(wǎng)絡(luò)

冷階段配置

配置副本分片重定為0,并配置此階段后刪除。

elk 索引匹配 索引模版,ELK Stack,elasticsearch,大數(shù)據(jù),運(yùn)維,網(wǎng)絡(luò)

刪除階段

配置冷階段365天后刪除索引。

elk 索引匹配 索引模版,ELK Stack,elasticsearch,大數(shù)據(jù),運(yùn)維,網(wǎng)絡(luò)

關(guān)聯(lián)索引模板

elk 索引匹配 索引模版,ELK Stack,elasticsearch,大數(shù)據(jù),運(yùn)維,網(wǎng)絡(luò)

elk 索引匹配 索引模版,ELK Stack,elasticsearch,大數(shù)據(jù),運(yùn)維,網(wǎng)絡(luò)

集群角色

node.roles: [ data, master ]
# 配置文件示例

elk 索引匹配 索引模版,ELK Stack,elasticsearch,大數(shù)據(jù),運(yùn)維,網(wǎng)絡(luò)

主節(jié)點(diǎn)(Master-eligible node)

  • 主節(jié)點(diǎn)的核心用途:集群層面的管理,例如創(chuàng)建或刪除索引、跟蹤哪些節(jié)點(diǎn)是集群的一部分,以及決定將哪些分片分配給哪些節(jié)點(diǎn)。主節(jié)點(diǎn)的path.data 用于存儲(chǔ)集群元數(shù)據(jù)信息,不可缺少。

  • 主節(jié)點(diǎn)的重要性:擁有穩(wěn)定的主節(jié)點(diǎn)對(duì)于集群健康非常重要。

和早期版本不同,節(jié)點(diǎn)角色劃分后,主節(jié)點(diǎn)又被細(xì)分為:候選主節(jié)點(diǎn)和僅投票主節(jié)點(diǎn)。

  • 主節(jié)點(diǎn)存儲(chǔ)數(shù)據(jù):集群中每個(gè)索引的索引元數(shù)據(jù),集群層面的元數(shù)據(jù)。

專用候選主節(jié)點(diǎn)(Dedicated master-eligible node

如果集群規(guī)模大、節(jié)點(diǎn)多之后,有必要獨(dú)立設(shè)置專用候選主節(jié)點(diǎn)。

專用候選主節(jié)點(diǎn)配置:

node.roles: [ master ]

僅投票主節(jié)點(diǎn)(Voting-only master-eligible node

用途:僅投票,不會(huì)被選為主節(jié)點(diǎn)。

硬件配置可以較專用候選主節(jié)點(diǎn)低一些。

僅投票主節(jié)點(diǎn)配置:

node.roles: [ master, voting_only ]

注意:master 在集群中必不可少。

關(guān)于集群主節(jié)點(diǎn)配置,要強(qiáng)調(diào)說明如下:

  • 高可用性 (HA) 集群需要至少三個(gè)符合主節(jié)點(diǎn)資格的節(jié)點(diǎn);其中至少兩個(gè)不是僅投票節(jié)點(diǎn)。

  • 即使其中一個(gè)節(jié)點(diǎn)發(fā)生故障,這樣的集群也將能夠選舉一個(gè)主節(jié)點(diǎn)。

數(shù)據(jù)節(jié)點(diǎn)(Data node)

數(shù)據(jù)節(jié)點(diǎn)用途:數(shù)據(jù)落地存儲(chǔ)、數(shù)據(jù)增、刪、改、查、搜索、聚合操作等處理操作。

數(shù)據(jù)節(jié)點(diǎn)硬件配置:CPU 要求高、內(nèi)存要求高、磁盤要求高。

專屬數(shù)據(jù)節(jié)點(diǎn)好處:主節(jié)點(diǎn)和數(shù)據(jù)節(jié)點(diǎn)分離,各司其職。

數(shù)據(jù)節(jié)點(diǎn)存儲(chǔ)內(nèi)容:

  • 分片數(shù)據(jù)。

  • 每個(gè)分片對(duì)應(yīng)的元數(shù)據(jù)。

  • 集群層面的元數(shù)據(jù),如:setting 和 索引模板。

擁有專用數(shù)據(jù)節(jié)點(diǎn)的主要好處是主角色和數(shù)據(jù)角色的分離。

數(shù)據(jù)節(jié)點(diǎn)的配置:

node.roles: [ data ]

用途:運(yùn)行轉(zhuǎn)換并處理轉(zhuǎn)換 API 請(qǐng)求。這塊,咱們之前文章沒有涉及。

在 Elastic 多層(tires)冷熱集群架構(gòu)體系下,數(shù)據(jù)節(jié)點(diǎn)又可以細(xì)分為:

  • 內(nèi)容數(shù)據(jù)節(jié)點(diǎn)(Content data node)

  • 熱數(shù)據(jù)節(jié)點(diǎn)(Hot data node)

  • 溫?cái)?shù)據(jù)節(jié)點(diǎn)(Warm data node)

  • 冷數(shù)據(jù)節(jié)點(diǎn)(Cold data node)

  • 冷凍數(shù)據(jù)節(jié)點(diǎn)(Frozen data node)

elk 索引匹配 索引模版,ELK Stack,elasticsearch,大數(shù)據(jù),運(yùn)維,網(wǎng)絡(luò)

elk 索引匹配 索引模版,ELK Stack,elasticsearch,大數(shù)據(jù),運(yùn)維,網(wǎng)絡(luò)

內(nèi)容數(shù)據(jù)節(jié)點(diǎn)

用途:處理寫入和查詢負(fù)載,具有較長(zhǎng)的數(shù)據(jù)保留要求。

建議至少設(shè)置一個(gè)副本,以保證數(shù)據(jù)的高可用。

不屬于數(shù)據(jù)流的系統(tǒng)索引或其他索引會(huì)自動(dòng)分配到內(nèi)容數(shù)據(jù)節(jié)點(diǎn)。

node.roles: [ data_content ]

熱數(shù)據(jù)節(jié)點(diǎn)

用途:保存最近、最常訪問的時(shí)序數(shù)據(jù)。

推薦使用:SSD 磁盤,至少設(shè)置一個(gè)副本。

node.roles: [ data_hot ]

****

溫?cái)?shù)據(jù)節(jié)點(diǎn)

用途:保存訪問頻次低且很少更新的時(shí)序數(shù)據(jù)。

node.roles: [ data_warm ]

冷數(shù)據(jù)節(jié)點(diǎn)

用途:保存不經(jīng)常訪問且通常不更新的時(shí)序數(shù)據(jù)??纱鎯?chǔ)可搜索快照。

node.roles: [ data_cold ]

冷凍數(shù)據(jù)節(jié)點(diǎn)

用途:保存很少訪問且從不更新的時(shí)序數(shù)據(jù)。

node.roles: [ data_frozen ]

在冷熱集群架構(gòu)時(shí)序數(shù)據(jù) ILM 索引生命周期管理的實(shí)戰(zhàn)演練環(huán)節(jié),驗(yàn)證發(fā)現(xiàn):

在配置節(jié)點(diǎn)角色時(shí),data_hot、data_warm、data_cold 要和 data_content 要一起配置。且 data_hot、data_warm、data_cold 不要和原有的data 節(jié)點(diǎn)一起配置了。

如果僅data_hot 不設(shè)置 data_content 會(huì)導(dǎo)致集群數(shù)據(jù)寫入后無法落地。

我的理解:data_hot, data_warm, data_cold 是標(biāo)識(shí)性的節(jié)點(diǎn),實(shí)際落地存儲(chǔ)還得靠 data_content 角色。

數(shù)據(jù)預(yù)處理節(jié)點(diǎn)(ingest node)

用途:執(zhí)行由預(yù)處理管道組成的預(yù)處理任務(wù)。

關(guān)于啥是數(shù)據(jù)的預(yù)處理?之前有多篇文章解讀過:

Elasticsearch 預(yù)處理沒有奇技淫巧,請(qǐng)先用好這一招!

Elasticsearch的ETL利器——Ingest節(jié)點(diǎn)

node.roles: [ ingest ]

僅協(xié)調(diào)節(jié)點(diǎn)(Coordinating only node)

用途:類似智能負(fù)載均衡器,負(fù)責(zé):路由分發(fā)請(qǐng)求、聚集搜索或聚合結(jié)果。

注意事項(xiàng):在一個(gè)集群中添加太多的僅協(xié)調(diào)節(jié)點(diǎn)會(huì)增加整個(gè)集群的負(fù)擔(dān),因?yàn)楫?dāng)選的主節(jié)點(diǎn)必須等待來自每個(gè)節(jié)點(diǎn)的集群狀態(tài)更新的確認(rèn)。

node.roles: [ ]

# 空配置

空即是“色”,不對(duì),這里空即是“僅協(xié)調(diào)節(jié)點(diǎn)”。

遠(yuǎn)程節(jié)點(diǎn)(Remote-eligible node)

用途:跨集群檢索或跨集群復(fù)制。

node.roles: [ remote_cluster_client ]

3.6 機(jī)器學(xué)習(xí)節(jié)點(diǎn)(Machine learning node

用途:機(jī)器學(xué)習(xí),系收費(fèi)功能。

node.roles: [ ml, remote_cluster_client]

3.7 轉(zhuǎn)換節(jié)點(diǎn)(Transform node

用途:運(yùn)行轉(zhuǎn)換并處理轉(zhuǎn)換 API 請(qǐng)求。這塊,咱們之前文章沒有涉及。

推薦閱讀:

https://www.elastic.co/guide/en/elasticsearch/reference/current/transform-overview.html

node.roles: [ transform, remote_cluster_client ]

角色資源耗費(fèi)

elk 索引匹配 索引模版,ELK Stack,elasticsearch,大數(shù)據(jù),運(yùn)維,網(wǎng)絡(luò)

參考

https://chenzhonzhou.github.io/2021/01/31/elasticsearch-suo-yin-mo-ban-template/

https://cloud.tencent.com/developer/article/2009025文章來源地址http://www.zghlxwxcb.cn/news/detail-853456.html

到了這里,關(guān)于Elasticsearch 索引模板、生命周期策略、節(jié)點(diǎn)角色的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • ElasticSearch索引生命周期管理--DELETE

    概要 ElasticSearch中的索引生命周期管理,也就是ilm(Manage the index lifecycle),是指定了索引在不同周期下的處理策略。 ilm 的對(duì)象是索引而不是索引中的數(shù)據(jù)。 ilm 包括四個(gè)階段:hot 、warm、cold和delete。 hot、warm和cold表示索引的使用情況,delete可以指定索引完成rollover后的舊索引

    2024年02月13日
    瀏覽(31)
  • Elasticsearch-37.索引全生命周期管理及工具介紹

    Elasticsearch-37.索引全生命周期管理及工具介紹

    時(shí)間序列的索引 特點(diǎn) 索引中的數(shù)據(jù)隨著時(shí)間, 持續(xù)不斷增長(zhǎng) 按照時(shí)間序 列劃分索引的好處挑戰(zhàn) 按照時(shí)間進(jìn)行劃分索引, 會(huì)使得管理更加簡(jiǎn)單。例如,完整刪除一個(gè)引, 性能比delete by query好: 如何進(jìn)行自動(dòng)化管理,減少人工操作 從Hot 移動(dòng)到Warm 定期關(guān)閉或者刪除索引 索引

    2023年04月10日
    瀏覽(23)
  • Elasticsearch ILM實(shí)現(xiàn)索引全生命周期自動(dòng)管理,解放雙手

    Elasticsearch ILM實(shí)現(xiàn)索引全生命周期自動(dòng)管理,解放雙手

    公眾號(hào): MCNU云原生 ,歡迎搜索關(guān)注,更多干貨,第一時(shí)間掌握! 一、什么是Elasticsearch ILM? Elasticsearch Index Lifecycle Management(ILM)是Elasticsearch的一個(gè)功能,用于管理索引的生命周期,優(yōu)化索引的性能和減少存儲(chǔ)成本。ILM可以自動(dòng)執(zhí)行索引的各種操作,如創(chuàng)建、刪除、滾動(dòng)、

    2023年04月13日
    瀏覽(21)
  • elasticsearch 7.9.3知識(shí)歸納整理(五)之 es的索引生命周期管理

    elasticsearch 7.9.3知識(shí)歸納整理(五)之 es的索引生命周期管理

    一、常見概念及命令 1.1、概念 ILM定義了四個(gè)生命周期階段: Hot :正在積極地更新和查詢索引。 Warm :不再更新索引,但仍在查詢。 cold :不再更新索引,很少查詢。信息仍然需要可搜索,但是如果這些查詢速度較慢也可以。 Delete :不再需要該索引,可以安全地將其刪除

    2024年01月22日
    瀏覽(32)
  • ROS 2 — 托管(生命周期)節(jié)點(diǎn)簡(jiǎn)介

    ???????? 這篇文章是關(guān)于理解ROS 2中托管(生命周期)節(jié)點(diǎn)的概念。我們描述了概念性的想法以及我們?yōu)槭裁葱枰?。 所以讓我們開始吧!

    2024年02月15日
    瀏覽(28)
  • 【ES實(shí)戰(zhàn)】索引生命周期管理(二)

    一旦策略進(jìn)入熱、暖或冷階段,就設(shè)置索引的優(yōu)先級(jí)。在節(jié)點(diǎn)重啟后,優(yōu)先級(jí)較高的索引會(huì)在優(yōu)先級(jí)較低的索引之前被恢復(fù)。 一般來說,熱階段的索引應(yīng)該有最高值,冷階段的索引應(yīng)該有最低值。例如:HOT階段為100,Warm階段為50,cold階段為0。沒有設(shè)置這個(gè)值的索引,其默認(rèn)

    2024年02月10日
    瀏覽(50)
  • elasticsearch生命周期的階段

    Hot : The index is actively being updated and queried. 可以設(shè)置滾動(dòng)閾值 hot階段是必須的,其他的階段是可選的 hot phase有個(gè)坑: rollover 這里指的是如果你想讓索引在hot階段待5min,你可以在hot設(shè)置rollover時(shí)間觸發(fā)條件為5min,然后warm階段設(shè)置data into為0,正常情況下沒問題.但是問題出在哪呢?roll

    2024年02月11日
    瀏覽(30)
  • elasticsearch的生命周期管理

    當(dāng)需要存儲(chǔ)的數(shù)據(jù)量特別大的時(shí)候,我們會(huì)希望ES能夠通過預(yù)先設(shè)定的閾值,去自動(dòng)創(chuàng)建索引,并將過期的索引刪除掉。這里就需要用到ES的生命周期。 ES的生命周期分為4個(gè)階段: HOT-WARM-COLD-DELETE 。 elasticsearch version 7.9.3 kibana version 7.9.3 其中的 HOT 階段是必須配置的,其他三個(gè)

    2024年02月15日
    瀏覽(26)
  • 【云原生】k8s中Contrainer 生命周期回調(diào)/策略/指針學(xué)習(xí)

    【云原生】k8s中Contrainer 生命周期回調(diào)/策略/指針學(xué)習(xí)

    個(gè)人主頁: 征服bug-CSDN博客 kubernetes專欄: kubernetes_征服bug的博客-CSDN博客? 目錄 1 容器生命周期 2 容器生命周期回調(diào)/事件/鉤子 3 容器重啟策略 4 自定義容器啟動(dòng)命令 5 容器探針 1 容器生命周期 Kubernetes 會(huì)跟蹤 Pod 中每個(gè)容器的狀態(tài),就像它跟蹤 Pod 總體上的階段一樣。 你可

    2024年02月14日
    瀏覽(23)
  • ElasticSearch生命周期定期清理過期

    Elasticsearch(以下簡(jiǎn)稱ES)是一個(gè)強(qiáng)大的分布式搜索和分析引擎,可以用于存儲(chǔ)和分析各種類型的數(shù)據(jù),包括日志數(shù)據(jù)。ES的索引(index)可以存儲(chǔ)日志數(shù)據(jù),并且可以設(shè)置生命周期策略來清理過期的日志數(shù)據(jù)。 以下是利用ES生命周期策略清理過期日志的一般步驟: 創(chuàng)建索引模

    2024年02月06日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包