ES索引生命週期管理配置的關鍵點

2022-02-01 20:15:44 字數 967 閱讀 2221

索引的生命週期策略是elk中非常有意義的功能,一般用於熱(hot)、溫(warm)、冷(clod)資料的索引和分片管理,以及定期刪除過期的資料,以確保es的健康執行。

劃重點:

生命週期有四個重要階段:

hot: 索引需被頻繁的寫入和查詢(快)

warm: 索引不可寫入,但是仍需查詢(中)

cold: 索引不可寫入,很少被查詢(慢)

delete: 索引已無價值,乾掉完事

需要注意理解索引生命週期策略的執行邏輯,通常我們會使用滾動更新,並希望當前寫操作的索引處於hot階段以提供最優服務,同時該索引會被記錄為rollover(rollover翻譯過來是「轉換」或「翻轉」的意思,意思就是該索引可轉為warm階段)。

以冷(溫)熱分離為例,若滿足策略hot階段的任一rollover觸發條件時,系統會自動把當前hot階段的索引rollover為warm階段索引(通常會觸發資料遷移至warm節點),同時根據模板建立乙個新的索引提供寫入操作,若在轉換為warm時啟用了壓縮則原索引會被命名為shrink開頭,並保留原索引的別名。

配置步驟入下:

1、配置索引生命週期策略(傻瓜式ui操作就不舉例了)

為了盡快看到效果,可以通過調整索引生命週期策略的檢測間隔為10s來看效果,即索引中資料寫入且觸發refresh動作10s後會觸發生命週期檢測與執行,命令如下:

put /_cluster/settings

}

put _template/test_template

}

3、接著就是建立新索引(需匹配上面建立的模板),寫入資料,重新整理索引後等待10s觀察是否觸發策略

ES索引生命週期管理一

es從6.7版本推出了索引生命週期管理 index lifecycle management 簡稱ilm 機制,能幫我們自動管理乙個索引策略 policy 下索引集群的生命週期。索引策略將乙個索引的生命週期定義為四個階段 索引策略控制這乙個索引的生命從hot warm cold delete 階段,...

(八)索引的生命週期管理

六 索引的增刪改查 我們可以使用索引生命週期管理api ilm實現管理。elasticsearch索引生命週期管理指 從設定 建立 開啟 關閉 刪除的全生命週期過程的管理 hot 正在寫入和查詢索引。warm 索引不再寫入資料,但仍在查詢中。cold 不再更新索引,很少查詢。資訊仍然需要可搜尋,但是...

Phoenix 索引生命週期

本文主要介紹phoenix索引狀態的生命週期,幫助大家解惑 為什麼我的phoenix索引不能正常使用了?索引總共有以下幾個狀態,其狀態資訊儲存在system.catalog表中。可以通過以下sql來檢視所有索引表資訊 sql中欄位 local 2 usable e unusable d active...