索引的生命週期策略是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...