Elasticsearch 7.6 索引生命周期
es的生命周期就對(duì)應(yīng)了索引的策略,比如我們?cè)谑褂胑lk的時(shí)候捧灰,由于數(shù)據(jù)量較大淆九,時(shí)間比較久遠(yuǎn)的數(shù)據(jù)就沒(méi)有那么有價(jià)值了,因此就需要定期的清除這些歷史數(shù)據(jù)毛俏,所以我們?cè)谠O(shè)置es的索引策略的時(shí)候就可以進(jìn)行數(shù)據(jù)的冷熱策略設(shè)置炭庙。
在es 7.6索引的生命周期分為4部分,不過(guò)最新版的已經(jīng)更新為了5部分拧抖,本文介紹 7.6版本的生命周期:
- Hot:正在積極更新和查詢索引煤搜。
- Warm:索引不再更新,但仍在查詢中唧席。
- Cold:索引不再更新擦盾,很少被查詢。信息仍然需要可搜索淌哟,但如果這些查詢速度較慢也沒(méi)關(guān)系迹卢。
- Delete:不再需要索引,可以安全地刪除徒仓。
每個(gè)階段可以觸發(fā)的動(dòng)作:
在Kibana中進(jìn)行配置
設(shè)置hot階段的策略腐碱,這里我設(shè)置索引大小為20kb、文檔數(shù)為3掉弛、30秒鐘自動(dòng)滾動(dòng)症见,就是說(shuō)只要達(dá)到其中一個(gè)條件就自動(dòng)根據(jù)索引模板創(chuàng)建索引,設(shè)置刪除階段殃饿,6分鐘之后刪除索引數(shù)據(jù)
設(shè)置索引策略之后就去設(shè)置索引模板
設(shè)置完之后就去創(chuàng)建索引谋作,使用kibana進(jìn)行創(chuàng)建
點(diǎn)擊查看代碼
這里創(chuàng)建的索引別名必須跟索引模板中創(chuàng)建索引策略時(shí)指定的別名一致,否則就會(huì)報(bào)以下錯(cuò)誤:
illegal_argument_exception: index.lifecycle.rollover_alias [system-log] does not point to index [system-log-000001]
或者是:
index.lifecycle.rollover_alias [system-log] does not point to index [system-log-000001]
插入數(shù)據(jù):
點(diǎn)擊查看代碼
執(zhí)行后發(fā)現(xiàn)索引每隔30秒就會(huì)生成一個(gè)索引值乎芳,或者每插入3條數(shù)據(jù)就會(huì)生成一個(gè)索引
到此說(shuō)明配置的索引策略生效了遵蚜,這里默認(rèn)的情況帖池,生成的索引的自增是6位的,比如000001
等待6分鐘之后你會(huì)發(fā)現(xiàn)吭净,有些索引已經(jīng)被刪除了睡汹,前面的兩個(gè)索引已經(jīng)被刪除了
花了三個(gè)月的時(shí)間總結(jié)出一份ES 資料,下面的僅是部分內(nèi)容:
Elasticsearch權(quán)威指南(中文版)
Elasticsearch權(quán)威指南(中文版)
手寫精簡(jiǎn)版<ElasticSearch學(xué)習(xí)筆記>
- 介紹
- ES概述
- ES的安裝
- ES的基本操作(重點(diǎn))
- Java操作ES
- ES的各種查詢API
部分內(nèi)容:
手寫精簡(jiǎn)版<ElasticSearch學(xué)習(xí)筆記>
OK寂殉,今天關(guān)于 ElasticSearch 咱就嘮嗑到這囚巴,以上所總結(jié)的3本 ES 的學(xué)習(xí)筆記:
- ****圖文彩印版<Elasticsearch實(shí)戰(zhàn)>文檔****
- ****Elasticsearch權(quán)威指南(中文版)****
- ****手寫精簡(jiǎn)版<ElasticSearch學(xué)習(xí)筆記>****
如果你覺(jué)得還不錯(cuò),需要源文件參考學(xué)習(xí)一下友扰,小編都有整理文兢,分享便可!焕檬!
但請(qǐng)關(guān)注一下分享獲取方式:點(diǎn)贊+評(píng)論后姆坚,點(diǎn)擊這即可!实愚!