什麼是Elasticsearch索引生命週期管理
Elasticsearch索引生命週期管理指:Elasticsearch從設置、創建、打開、關閉、刪除的全生命週期過程的管理
大致如下:
- 滾動(Rollover):當現有指數達到一定規模,文檔的數目,或年齡創建用於翻滾目標的新指標。過渡目標可以是索引別名或數據流。
- 收縮(Shrink):減少索引中主碎片的數量。
- 強制合併(Force merge):手動觸發合併以減少索引每個分片中的段數,並釋放已刪除文檔所使用的空間。
- 凍結(Freeze):將索引設為只讀,並最大程度地減少其內存佔用量。
- 刪除(Delete):永久刪除索引,包括其所有數據和元數據。
您可以指定:
- 您想移到新索引的最大分片大小,文檔數或有效期。
- 不再更新索引的點,可以減少主分片的數量。
- 何時強制合併以永久刪除標記為刪除的文檔。
- 可以將索引移至性能較低的硬件的位置。
- 可用性不那麼關鍵,可以減少副本數量。
- 何時可以安全刪除索引。
例如,如果您要將來自一組ATM的指標數據索引到Elasticsearch中,則可以定義一個策略,其中指出:
當索引達到50GB時,將舊索引移至新索引。
將舊索引移至暖階段,將其標記為只讀,然後將其縮小為單個碎片。
7天后,將索引移至冷階段,然後將其移至較便宜的硬件上。
達到所需的30天保留期後,刪除索引。
要使用索引生命週期管理,集群中的所有節點必須運行相同的版本。儘管可以在混合版本集群中創建和應用策略,但不能保證它們會按預期工作。嘗試使用包含集群中所有節點上不支持的操作的策略將導致錯誤。
整個過程和機器配置如下圖:
