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

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

這篇具有很好參考價(jià)值的文章主要介紹了elasticsearch 7.9.3知識(shí)歸納整理(五)之 es的索引生命周期管理。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

es的索引生命周期管理

一、常見(jiàn)概念及命令

1.1、概念

ILM定義了四個(gè)生命周期階段:
Hot:正在積極地更新和查詢索引。
Warm:不再更新索引,但仍在查詢。
cold:不再更新索引,很少查詢。信息仍然需要可搜索,但是如果這些查詢速度較慢也可以。
Delete:不再需要該索引,可以安全地將其刪除
es索引生命周期管理,elasticsearch,elasticsearch,大數(shù)據(jù)

rollover: rollover可以基于大小,文檔數(shù)或使用期限創(chuàng)建新的索引去保存數(shù)據(jù)

1.2、DSL命令

索引的生命周期常用命令:
GET _ilm/status # 查看狀態(tài)
POST _ilm/start # 啟動(dòng)
POST _ilm/stop # 停止
POST <index>/_ilm/remove # 從index中移除策略


查看索引的生命周期狀態(tài):(重點(diǎn))
GET <index-name>/_ilm/explain
例如:
GET /my_cas_history_logs/_ilm/explain


GET _ilm/policy #查看全局策略
查看索引的策略應(yīng)用情況:(重點(diǎn))
GET _iml/policy/<policy-name>
例如:GET _iml/policy/cas_login_policy
刪除策略
DELETE _ilm/policy/<policy_id> # 刪除指定策略
例如:DELETE _ilm/policy/pcsp_log_record_policy # 刪除指定策略


模板
查看模板詳情:(重點(diǎn)
GET _template/<template-name>
例如:GET _template/pcsp_log_record_template
刪除模板
DELETE _template/<template-name>
l例如:DELETE _template/pcsp_log_record_template

在實(shí)驗(yàn)中可以修改設(shè)置,來(lái)縮短ILM檢測(cè)時(shí)間間隔。ILM定期運(yùn)行(indices.lifecycle.poll_interval),默認(rèn)是10分鐘,檢查索引是否符合策略標(biāo)準(zhǔn),并執(zhí)行所需的任何步驟。實(shí)際開(kāi)發(fā)中不修改此項(xiàng)。

PUT /_cluster/settings
{
  "transient": {
    "indices.lifecycle.poll_interval": "1m" 
  }
}

二、生命周期的管理步驟

第一步:創(chuàng)建生周期 policy。
#為索引創(chuàng)建ilm規(guī)則(可以根據(jù)不同場(chǎng)景設(shè)置不同規(guī)則)
#設(shè)置ilm規(guī)則,主分片沒(méi)50GB或者超過(guò)30天或數(shù)據(jù)條數(shù)超過(guò)500000000切換一次索引(三者可任意保留無(wú)需都留下),超過(guò)360天的索引自動(dòng)刪除
#max_size:主分片數(shù)*50GB
#common_policy 是自己取的策略名字,自己根據(jù)自己合適的取,這里只設(shè)置了hot和delete。根據(jù)自己業(yè)務(wù)需求決定是否設(shè)置warm、cold
 PUT _ilm/policy/common_policy { 	
 	"policy":{ 		
 		"phases":{ 			
 			"hot":{
				"min_age":"0ms",
				"actions":{
					"rollover":{ #滾動(dòng)創(chuàng)建新索引的觸發(fā)條件
						"max_size":"50gb",  # 當(dāng)容量超過(guò)50gb(根據(jù)自己的需求設(shè)置)
						"max_docs": 500000000, # 當(dāng)總條數(shù)超過(guò)500000000(根據(jù)自己的需求設(shè)置)
						"max_age":"30d" # 當(dāng)時(shí)間超過(guò)30d(根據(jù)自己的需求設(shè)置)
					},
					"set_priority":{ #優(yōu)先級(jí),任一滿足條件就執(zhí)行
						"priority":100
					}
				} 			
			}, 			
		"delete":{#刪除策略
				"min_age":"360d", #超過(guò)360天的數(shù)據(jù)就自動(dòng)刪除
				"actions":{
					"delete":{}
				} 			
			} 		
		} 	
	}
}

實(shí)戰(zhàn)演練:

PUT _ilm/policy/pcsp_log_record_policy
{
	"policy":{
		"phases":{
			"hot":{
				"min_age":"0ms",
				"actions":{
					"rollover":{
						"max_size":"50gb",
						"max_age":"2m",
						"max_docs":5
					},
					"set_priority":{
						"priority":100
					}
				}
			},
			"delete":{
				"min_age":"5m",
				"actions":{
					"delete":{}
				}
			}
		}
	}
}
 
第二步:創(chuàng)建索引模板,模板中關(guān)聯(lián) policy 和別名。
PUT _template/<template_name>
{
	"order":0,
	"index_patterns":["<index_name>-*"], #index_name是自己的索引別名
	"settings":{
		"index.lifecycle.name":"common_policy", #這里的common_policy就是上面設(shè)置的策略
		"index.lifecycle.rollover_alias":"<index_name>", #指定索引的rollover別名
		"index.number_of_replicas":"1", # 設(shè)置副本1
		"index.number_of_shards":"6", # 設(shè)置主分片數(shù)為6(建議分片數(shù)設(shè)置為數(shù)據(jù)節(jié)點(diǎn)的倍數(shù)個(gè))
		"index.refresh_interval":"30s",
		"index.translog.durability":"async",
		"index.translog.sync_interval":"10s",
		"index.unassigned.node_left.delayed_timeout":"30m"
	},
	"mappings":{},
	"aliases":{}
}

實(shí)戰(zhàn)演練:

PUT _template/pcsp_log_record_template
{
	"order":0,
	"index_patterns":["pcsp_log_record-*"],
	"settings":{
		"index.lifecycle.name":"pcsp_log_record_policy",
		"index.lifecycle.rollover_alias":"pcsp_log_record",
		"index.number_of_replicas":"1",
		"index.number_of_shards":"1",
		"index.refresh_interval":"30s",
		"index.translog.durability":"async",
		"index.translog.sync_interval":"10s",
		"index.unassigned.node_left.delayed_timeout":"30m"
	},
"mappings": {
    "properties": {
      "address": {
        "type": "keyword"
      },
      "age": {
        "type": "long"
      },
      "name": {
        "type": "text",
		    "analyzer": "ik_max_word"
      }
    }
    },
	"aliases":{}
}
第三步:創(chuàng)建符合模板的起始索引,設(shè)置別名(即我們統(tǒng)一對(duì)外提供服務(wù)的索引名)。
#創(chuàng)建<index_name>索引,支持rollover的時(shí)候index名稱附加年月日時(shí)分秒(將url及json里面的<index_name>替換為對(duì)應(yīng)索引名)
PUT /%3C<index_name>-%7Bnow%2Fm%7Byyyy.MM.dd.HH.mm%7CAsia%2FShanghai%7D%7D-000001%3E
{
	"aliases":{
		"<index_name>":{
			"is_write_index":true
		}	
	}
}

例如:(我測(cè)試的例子)

PUT /%3Cpcsp_log_record-%7Bnow%2Fm%7Byyyy.MM.dd.HH.mm%7CAsia%2FShanghai%7D%7D-000001%3E
{
	"aliases":{
		"pcsp_log_record":{
			"is_write_index":true
		}	
	}
}

按以上設(shè)置完成后就可以查看

測(cè)試插入數(shù)據(jù):

POST /pcsp_log_record/_doc
 { 
 "name": "王者榮耀1", 
 "age": 19, 
 "address": "長(zhǎng)沙岳麓山"
 }
GET /my_cas_history_logs/_search

以上就完成了一個(gè)簡(jiǎn)單的es 的生命周期的管理

三、生命周期的管理的測(cè)試

在實(shí)際開(kāi)發(fā)中,測(cè)試?yán)蠋焼?wèn)如何測(cè)試es的生命周期生效了呢?總不能等一年才看到刪除效果吧?
cas_policy_logs 是我的索引名字(別名),以此為例:
#查看索引的生命周期,可以看到當(dāng)前的索引的策略應(yīng)用情況 GET /cas_policy_logs/_ilm/explain

 刪除策略

刪除索引
DELETE pcsp_history-3.09.11.17.24-0004
刪除策略
DELET _ilm/policy/pcsp_history_policy
刪除模板
DELET _template/pcsp_history

注意:如果用這個(gè)方法沒(méi)有刪掉,可以改用kibana圖形化工具的操作刪除的(要先刪除所有索引才能刪除策略es索引生命周期管理,elasticsearch,elasticsearch,大數(shù)據(jù)
設(shè)置es的ILM檢測(cè)時(shí)間間隔,測(cè)試完記得改回去,默認(rèn)10分鐘。這僅僅是為了增加es監(jiān)測(cè)頻率。

PUT /_cluster/settings
{
  "transient": {
    "indices.lifecycle.poll_interval": "30s" 
  }
}

重點(diǎn):這里delete指定的是當(dāng)老的索引index超過(guò)rollver的時(shí)間,后的delete指定時(shí)間才被刪掉。而不是索引的創(chuàng)建時(shí)間。
如果是索引按指定時(shí)間rollver,那刪除時(shí)間就是rollver中的max_age+delete指定時(shí)間,才被刪除。而索引按容量或者文檔數(shù)量(max_size、max_docs)那么就小于
max_age+delete指定時(shí)間 就被刪除。
官網(wǎng)對(duì)于刪除的定義是:Delete the index 30d days after rollover.(30d是這里設(shè)置的刪除時(shí)間)
總結(jié)來(lái)說(shuō)就是:當(dāng)這個(gè)索引不再寫入數(shù)據(jù)(即創(chuàng)建新索引)開(kāi)始算在delete設(shè)定時(shí)間后刪除

查看生命周期的重要命令:

查看索引的生命周期狀態(tài):(重點(diǎn))
GET <index-name>/_ilm/explain
例如:
GET /my_cas_history_logs/_ilm/explain
查看索引的策略應(yīng)用情況:(重點(diǎn))
GET _iml/policy/<policy-name>
例如:GET _iml/policy/cas_login_policy
查看模板詳情:(重點(diǎn)
GET _template/<template-name>
例如:GET /cas_log/_ilm/explain

刪完之后重新建策略即可,設(shè)置調(diào)試,這樣就完成了測(cè)試。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-816206.html

到了這里,關(guān)于elasticsearch 7.9.3知識(shí)歸納整理(五)之 es的索引生命周期管理的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(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 7.9.3知識(shí)歸納整理(六)之 kibana圖形化操作es指南

    elasticsearch 7.9.3知識(shí)歸納整理(六)之 kibana圖形化操作es指南

    一、創(chuàng)建用戶,角色和權(quán)限指引 1.創(chuàng)建角色 1.1 在kibana首頁(yè)點(diǎn)擊Manage and Administer the Elastic Stack下的securitys settings 1.2 點(diǎn)擊左側(cè)Security 下的roles 1.3 點(diǎn)擊右上角的create role 1.4 輸入角色名字 完成后點(diǎn)擊下面的create role 1.5 創(chuàng)建好角色后,找到角色,點(diǎn)擊 角色名 就會(huì)進(jìn)入給角色授權(quán)界

    2024年02月08日
    瀏覽(25)
  • 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 7.9.3知識(shí)歸納整理(二)之 es基本原理及使用kibana操作es的常見(jiàn)命令

    elasticsearch 7.9.3知識(shí)歸納整理(二)之 es基本原理及使用kibana操作es的常見(jiàn)命令

    一、es的基本原理與基礎(chǔ)概念 1.1 倒排索引 倒排索引 源于實(shí)際應(yīng)用中需要根據(jù)屬性的值來(lái)查找記錄。這種索引表中的每一項(xiàng)都包括一個(gè)屬性值和具有該屬性值的各記錄的地址。由于不是由記錄來(lái)確定屬性值,而是由屬性值來(lái)確定記錄的位置,因而稱為倒排索引(inverted index)。帶

    2024年02月12日
    瀏覽(16)
  • 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)
  • 通過(guò)es索引生命周期策略刪除日志索引

    在es 7.x版本之后,多了個(gè)索引生命周期的概念,可以一系列的設(shè)置,給新生成的索引綁定生命周期策略,到期后,索引自動(dòng)刪除。 也可以通過(guò)linux定時(shí)任務(wù)實(shí)現(xiàn),請(qǐng)查看另一篇文章《通過(guò)linux定時(shí)任務(wù)刪除es日志索引》 創(chuàng)建索引生命周期策略 創(chuàng)建索引模板,與生命周期策略綁

    2024年02月09日
    瀏覽(28)
  • Elasticsearch 索引模板、生命周期策略、節(jié)點(diǎn)角色

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

    索引模板可以幫助簡(jiǎn)化創(chuàng)建和二次配置索引的過(guò)程,讓我們更高效地管理索引的配置和映射。 索引生命周期策略是一項(xiàng)有意義的功能。它通常用于管理索引和分片的熱(hot)、溫(warm)和冷(cold)數(shù)據(jù),以及定期刪除過(guò)期的數(shù)據(jù),以確保Elasticsearch的健康運(yùn)行。 Elasticsearch集

    2024年04月16日
    瀏覽(29)
  • elasticsearch 7.9.3知識(shí)歸納整理(四)之 java實(shí)現(xiàn)深分頁(yè)scroll

    ES對(duì)from+size是有限制的,from和size的和不能超過(guò)1w。超過(guò)后效率十分低下。 ES查詢過(guò)程: ①將用戶的指定的進(jìn)行分詞 ②將詞匯去分詞庫(kù)中進(jìn)行檢索,得到多個(gè)文檔的id ③去各個(gè)分片中拉去數(shù)據(jù)指定的數(shù)據(jù)(耗時(shí)長(zhǎng)) ④將數(shù)據(jù)根據(jù)score進(jìn)行排序(耗時(shí)長(zhǎng)) ⑤根據(jù)from的值將查詢

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

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

    2024年02月15日
    瀏覽(25)
  • Elasticsearch 索引模板、生命周期策略、節(jié)點(diǎn)角色(1),8年大數(shù)據(jù)開(kāi)發(fā)開(kāi)發(fā)教你如何寫簡(jiǎn)歷

    Elasticsearch 索引模板、生命周期策略、節(jié)點(diǎn)角色(1),8年大數(shù)據(jù)開(kāi)發(fā)開(kāi)發(fā)教你如何寫簡(jiǎn)歷

    先自我介紹一下,小編浙江大學(xué)畢業(yè),去過(guò)華為、字節(jié)跳動(dòng)等大廠,目前阿里P7 深知大多數(shù)程序員,想要提升技能,往往是自己摸索成長(zhǎng),但自己不成體系的自學(xué)效果低效又漫長(zhǎng),而且極易碰到天花板技術(shù)停滯不前! 因此收集整理了一份《2024年最新大數(shù)據(jù)全套學(xué)習(xí)資料》,

    2024年04月26日
    瀏覽(20)
  • Elasticsearch:將 ILM 管理的數(shù)據(jù)流遷移到數(shù)據(jù)流生命周期

    Elasticsearch:將 ILM 管理的數(shù)據(jù)流遷移到數(shù)據(jù)流生命周期

    警告 :此功能處于技術(shù)預(yù)覽階段,可能會(huì)在未來(lái)版本中更改或刪除。 Elastic 將努力解決任何問(wèn)題,但技術(shù)預(yù)覽版中的功能不受官方 GA 功能的支持 SLA 的約束。目前的最新版本為 8.12。 在本教程中,我們將了解如何將現(xiàn)有數(shù)據(jù)流(data stream)從索引生命周期管理 (ILM) 遷移到數(shù)據(jù)

    2024年04月29日
    瀏覽(28)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包