Elasticsearch - 版本遷移



在任何系統或軟體中,當我們升級到較新版本時,都需要遵循一些步驟來維護應用程式設定、配置、資料和其他內容。這些步驟是必要的,以使應用程式在新系統中保持穩定或維護資料的完整性(防止資料損壞)。

您需要遵循以下步驟來升級 Elasticsearch:

  • 閱讀來自 https://www.elastic.co/ 的升級文件

  • 在您的非生產環境(如 UAT、E2E、SIT 或 DEV 環境)中測試升級後的版本。

  • 請注意,如果沒有資料備份,則無法回滾到以前的 Elasticsearch 版本。因此,建議在升級到更高版本之前進行資料備份。

  • 我們可以使用完整叢集重啟或滾動升級進行升級。滾動升級適用於新版本。請注意,當您使用滾動升級方法進行遷移時,不會出現服務中斷。

升級步驟

  • 在升級生產叢集之前,請在開發環境中測試升級。

  • 備份您的資料。除非您擁有資料的快照,否則無法回滾到早期版本。

  • 在開始升級過程之前,考慮關閉機器學習作業。雖然機器學習作業可以在滾動升級期間繼續執行,但它會增加升級過程中叢集的開銷。

  • 按以下順序升級 Elastic Stack 的元件:

    • Elasticsearch
    • Kibana
    • Logstash
    • Beats
    • APM 伺服器

從 6.6 或更早版本升級

要從 6.0-6.6 版本直接升級到 Elasticsearch 7.1.0,您必須手動重新索引需要繼續使用的任何 5.x 索引,並執行完整叢集重啟。

完整叢集重啟

完整叢集重啟的過程包括關閉叢集中的每個節點,將每個節點升級到 7x,然後重新啟動叢集。

以下是需要執行的完整叢集重啟的高階步驟:

  • 停用分片分配
  • 停止索引並執行同步重新整理
  • 關閉所有節點
  • 升級所有節點
  • 升級任何外掛
  • 啟動每個升級後的節點
  • 等待所有節點加入叢集並報告黃色狀態
  • 重新啟用分配

重新啟用分配後,叢集開始將副本分片分配到資料節點。此時,可以安全地恢復索引和搜尋,但如果您可以等到所有主分片和副本分片成功分配並且所有節點的狀態都變為綠色,則叢集恢復速度會更快。

廣告