成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

ES生命周期管理

IT那活兒 / 1426人閱讀
ES生命周期管理

點(diǎn)擊上方“IT那活兒”,關(guān)注后了解更多精彩內(nèi)容?。?!




ES生命周期管理簡(jiǎn)介


索引生命周期管理功能是elasticsearch 在 6.7.0 引入的。此功能主要是用于管理時(shí)間序列數(shù)據(jù)的索引。
對(duì)于時(shí)間序列的索引,生命周期有4個(gè)階段:
階段1. hot: 索引被頻繁寫入和查詢
階段2. warm: 索引不再寫入,但是仍在查詢
階段3. cold: 索引很久不被更新,同時(shí)很少被查詢。但現(xiàn)在考慮刪除數(shù)據(jù)還為時(shí)過早,仍然有需要這些數(shù)據(jù)的可能,但是可以接受較慢的查詢響應(yīng)。
階段4. delete: 索引不再需要,可以刪除。
一個(gè)index將在熱的階段開始,然后是溫,冷,最后是刪除階段,生命周期策略控制索引如何在這些階段中轉(zhuǎn)換以及在每個(gè)階段對(duì)索引執(zhí)行的操作。



生命周期策略


1. 下面是一個(gè)創(chuàng)建生命周期的例子,策略不一定需要為索引配置每個(gè)階段:
PUT _ilm/policy/test_policy
{
"policy": {
"phases": {
"hot": {
"actions": {
"rollover":{
"max_docs":1
},
"set_priority": {
"priority": 100
}
}
},
"delete": {
"min_age": "30s",
"actions": {
"delete": {}
}
}
}
}
}
2. 時(shí)間參數(shù)
索引根據(jù)時(shí)間參數(shù)min_age進(jìn)入生命周期階段,若未設(shè)置,默認(rèn)是0ms。min_age通常是從創(chuàng)建索引的時(shí)間開始計(jì)算,如果索引被設(shè)置為滾動(dòng)索引,那么min_age是從索引滾動(dòng)開始計(jì)算。注意,在檢查min_age參數(shù)并進(jìn)入下一個(gè)階段前,當(dāng)前階段的操作必須完成。
3action

4. 優(yōu)先級(jí)設(shè)置
這個(gè)action等同于設(shè)置索引屬性index.priority的值。具有較高優(yōu)先級(jí)的索引將在節(jié)點(diǎn)重啟后優(yōu)先恢復(fù)。通常,熱階段的指數(shù)應(yīng)具有最高值,而冷階段的指數(shù)應(yīng)具有最低值。未設(shè)置此值的指標(biāo)的隱含默認(rèn)優(yōu)先級(jí)為1。索引的優(yōu)先級(jí)。必須為0或更大。也可以設(shè)置為null以刪除優(yōu)先級(jí)。
5. 使用滾動(dòng)索引有幾個(gè)注意事項(xiàng):
索引命名必須 *-d+$
索引必須設(shè)置index.lifecycle.rollover_alias為滾動(dòng)的別名。索引還必須是別名的寫入索引。
6. 更新策略
如果沒有index應(yīng)用這份策略,那么我們可以直接更新該策略。
如果有index應(yīng)用了這份策略,那么當(dāng)前正在執(zhí)行的階段不會(huì)同步修改,當(dāng)當(dāng)前階段結(jié)束后,會(huì)進(jìn)入新版本策略的下個(gè)階段。
如果更換了策略,當(dāng)前正在執(zhí)行的階段不會(huì)變化,在結(jié)束當(dāng)前階段后,將會(huì)由新的策略管理下一個(gè)生命周期。
7. 策略錯(cuò)誤處理
  • 當(dāng)在生命周期策略處理中出現(xiàn)異常時(shí),會(huì)進(jìn)入錯(cuò)誤階段,停止策略的執(zhí)行。


GET /myindex/_ilm/explain


  • 使用上述API可以看到異常的原因,當(dāng)解決這個(gè)問題,并更新策略后,可以通過下面的API進(jìn)行重試:


POST /myindex/_ilm/retry
8. ilm的啟用禁用
  • ilm的狀態(tài)查看:


GET _ilm/status


  • 開啟和關(guān)閉:


POST _ilm/start
POST _ilm/stop






實(shí)驗(yàn)環(huán)境







實(shí)驗(yàn)步驟


1. 創(chuàng)建生命周期策略
curl -H Content-Type: application/json -XPUT -u elastic:qwer123 -s http://@192.168.43.139:9200/_ilm/policy/test_policy -d
{
"policy": {
"phases": {
"hot": {
"actions": {
"rollover":{
"max_docs":1,
"max_age": "90s"
},
"set_priority": {
"priority": 100
}
}
},
"delete": {
"min_age": "180s",
"actions": {
"delete": {}
}
}
}
}
}
  • 查看生命周期策略:

curl -XGET -u elastic:qwer123 -s
http://@192.168.43.139:9200/_ilm/policy/test_policy?pretty
2. 創(chuàng)建索引模板
curl -H Content-Type: application/json -XPUT -u elastic:qwer123 -s http://@192.168.43.139:9200/_template/datastream_template -d
{
"index_patterns": ["test-*"],
"settings": {
"number_of_shards": 1,
"number_of_replicas": 1,
"index.lifecycle.name": "test_policy",
"index.lifecycle.rollover_alias": "test-alias"
}
}
  • 查看創(chuàng)建的索引模板


curl -XGET -u elastic:qwer123 -s 
http://@192.168.43.139:9200/_template/test_template?pretty

3. 配置生命周期策略檢測(cè)時(shí)間
curl -H Content-Type: application/json -XPUT -u elastic:qwer123 -s http://@192.168.43.139:9200/_cluster/settings -d
{
"transient": {
"indices.lifecycle.poll_interval": "10s"
}
}
默認(rèn)監(jiān)測(cè)為十分鐘,便于測(cè)試,改為10s。
4. 創(chuàng)建索引
curl -H Content-Type: application/json -XPUT -u elastic:qwer123 -s http://@192.168.43.139:9200/test-000001 -d
{
"aliases": {
"test-alias": {
"is_write_index": true
}
}
}
5. 向索引中插入一條數(shù)據(jù)
curl -H Content-Type: application/json -XPOST -u
elastic:qwer123 -s http://@192.168.43.139:9200/test-
alias/_doc -d
{
"message":"hello world"
}
6. 查詢索引滾動(dòng)進(jìn)度
curl -XGET -u elastic:qwer123 -s 
http://@192.168.43.139:9200/test-*/_ilm/explain?pretty


引自動(dòng)創(chuàng)建了一個(gè)新的"test-0000063",舊的索引”test-000061”,”test-0000062” action變成DELETE。

7. 過180s再次查看索引
curl -XGET -u elastic:qwer123 -s 
http://@192.168.43.139:9200/test-*/_ilm/explain?pretty
舊的索引”test-000061”已被刪除,索引"test-000063"到達(dá)最大時(shí)間繼續(xù)往后滾動(dòng)。
在做日志查詢時(shí),我們只需要使用別名”test-alias”進(jìn)行日志查詢即可,es便可無感知完成日志存儲(chǔ)刪除動(dòng)作。



END



更多精彩干貨分享

點(diǎn)擊下方名片關(guān)注

IT那活兒

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/129745.html

相關(guān)文章

  • 高級(jí)前端面試題大匯總(只有試題,沒有答案)

    摘要:面試題來源于網(wǎng)絡(luò),看一下高級(jí)前端的面試題,可以知道自己和高級(jí)前端的差距。 面試題來源于網(wǎng)絡(luò),看一下高級(jí)前端的面試題,可以知道自己和高級(jí)前端的差距。有些面試題會(huì)重復(fù)。 使用過的koa2中間件 koa-body原理 介紹自己寫過的中間件 有沒有涉及到Cluster 介紹pm2 master掛了的話pm2怎么處理 如何和MySQL進(jìn)行通信 React聲明周期及自己的理解 如何...

    kviccn 評(píng)論0 收藏0
  • 2018大廠高級(jí)前端面試題匯總

    摘要:面試的公司分別是阿里網(wǎng)易滴滴今日頭條有贊挖財(cái)滬江餓了么攜程喜馬拉雅兌吧微醫(yī)寺庫寶寶樹??低暷⒐浇挚峒覙钒俜贮c(diǎn)和海風(fēng)教育。 (關(guān)注福利,關(guān)注本公眾號(hào)回復(fù)[資料]領(lǐng)取優(yōu)質(zhì)前端視頻,包括Vue、React、Node源碼和實(shí)戰(zhàn)、面試指導(dǎo)) 本人于7-8月開始準(zhǔn)備面試,過五關(guān)斬六將,最終抱得網(wǎng)易歸,深深感受到高級(jí)前端面試的套路。以下是自己整理的面試題匯總,不敢藏私,統(tǒng)統(tǒng)貢獻(xiàn)出來。 面試的公司分...

    zzir 評(píng)論0 收藏0
  • React的生命周期到底是怎么一回事?

    摘要:在中,組件基本由三個(gè)部分組成屬性狀態(tài)以及生命周期方法。在生命周期中是必須的,是渲染組件用的。返回就是緊接著以下的生命周期函數(shù)返回表示組件不需要重新渲染,不再執(zhí)行任何生命周期函數(shù)包括。生命周期流程圖原文地址 盡量全面詳細(xì)的整理一下React的生命周期中的知識(shí)點(diǎn)。 組件 組件是獨(dú)立的封裝的可以復(fù)用的一個(gè)小部件,它是React的核心思想之一。通過劃分組件,可以將一個(gè)頁面劃分成獨(dú)立的多個(gè)可復(fù)用...

    sutaking 評(píng)論0 收藏0
  • 解讀React源碼(三):生命周期管理藝術(shù)

    摘要:前言的主要思想是通過構(gòu)建可復(fù)用組件來構(gòu)建頁面所謂組件其實(shí)就是有限狀態(tài)機(jī)通過狀態(tài)渲染對(duì)應(yīng)的界面且每個(gè)組件都有自己的生命周期它規(guī)定了組件的狀態(tài)和方法需要在哪個(gè)階段改變和執(zhí)行子組件子組件子組件子組件初探生命周期當(dāng)首次掛載組件時(shí)按順序執(zhí)行當(dāng)卸載組件 前言 React的主要思想是通過構(gòu)建可復(fù)用組件來構(gòu)建頁面.所謂組件,其實(shí)就是有限狀態(tài)機(jī)(FSM),通過狀態(tài)渲染對(duì)應(yīng)的界面,且每個(gè)組件都有自己的生命...

    lk20150415 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<