iT邦幫忙

第 12 屆 iT 邦幫忙鐵人賽

DAY 15
0

什麼是Elasticsearch索引生命週期管理

Elasticsearch索引生命週期管理指:Elasticsearch從設置、創建、打開、關閉、刪除的全生命週期過程的管理
大致如下:

  • 滾動(Rollover):當現有指數達到一定規模,文檔的數目,或年齡創建用於翻滾目標的新指標。過渡目標可以是索引別名或數據流。
  • 收縮(Shrink):減少索引中主碎片的數量。
  • 強制合併(Force merge):手動觸發合併以減少索引每個分片中的段數,並釋放已刪除文檔所使用的空間。
  • 凍結(Freeze):將索引設為只讀,並最大程度地減少其內存佔用量。
  • 刪除(Delete):永久刪除索引,包括其所有數據和元數據。

您可以指定:

  • 您想移到新索引的最大分片大小,文檔數或有效期。
  • 不再更新索引的點,可以減少主分片的數量。
  • 何時強制合併以永久刪除標記為刪除的文檔。
  • 可以將索引移至性能較低的硬件的位置。
  • 可用性不那麼關鍵,可以減少副本數量。
  • 何時可以安全刪除索引。

例如,如果您要將來自一組ATM的指標數據索引到Elasticsearch中,則可以定義一個策略,其中指出:
當索引達到50GB時,將舊索引移至新索引。
將舊索引移至暖階段,將其標記為只讀,然後將其縮小為單個碎片。
7天后,將索引移至冷階段,然後將其移至較便宜的硬件上。
達到所需的30天保留期後,刪除索引。

要使用索引生命週期管理,集群中的所有節點必須運行相同的版本。儘管可以在混合版本集群中創建和應用策略,但不能保證它們會按預期工作。嘗試使用包含集群中所有節點上不支持的操作的策略將導致錯誤。

整個過程和機器配置如下圖:

life


上一篇
Day14-使用Redis來當緩存
下一篇
Day16-設定索引生命週期管理(二)
系列文
Elastic Stack 是一把梭,用起來再說!!!30

尚未有邦友留言

立即登入留言