English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Elasticsearch 版本升级

In jedem System oder Software, wenn wir auf eine neue Version upgraden, müssen wir einige Schritte befolgen, um Anwendungssettings, Konfiguration, Daten und andere Inhalte zu erhalten. Diese Schritte sind notwendig, um die Stabilität der Anwendung im neuen System zu gewährleisten oder die Integrität der Daten zu erhalten (Vermeidung von Datenbeschädigungen).

Sie müssen die folgenden Schritte befolgen, um Elasticsearch zu aktualisieren-

  • vonhttps://www.elastic.co/Lesen Sie die Upgrade-Dokumentation

  • in nicht produktiven Umgebungen (wie UAT, E2E, SIT oder DEV-Umgebung) das Upgrade-Version testen.

  • Bitte beachten Sie, dass Sie ohne Datenbackup nicht auf frühere Elasticsearch-Versionen zurückrollen können. Daher wird empfohlen, vor dem Upgrade auf eine höhere Version ein Datenbackup durchzuführen.

  • Wir können einen vollständigen Clusterneustart oder ein Rollout-Upgrade durchführen. Das Rollout-Upgrade ist für neue Versionen geeignet. Beachten Sie, dass es bei der Migration mit dem Rollout-Upgrade-Verfahren keine Serviceunterbrechungen gibt.

Upgrade-Schritte

  • Testen Sie das Upgrade in einer Entwicklungs-Umgebung, bevor Sie den Produktionscluster aktualisieren.

  • Sichern Sie Ihre Daten. Ohne Daten-Snapshots können Sie nicht auf frühere Versionen zurückrollen.

  • Denken Sie daran, maschinelle Lernaufgaben vor dem Start des Upgrade-Prozesses abzuschalten. Obwohl maschinelle Lernaufgaben während des Rollouts fortgesetzt werden können, erhöhen sie die Clusterbelastung während des Upgrade-Prozesses.

  • Aktualisieren Sie die Komponenten von Elastic Stack in folgender Reihenfolge-

    • Elasticsearch

    • Kibana

    • Logstash

    • Beats

    • APM Server

von6.6oder einer früheren Version zu aktualisieren

Um von6.0-6.6Version direkt auf Elasticsearch 7.1.0, Sie müssen alle zu übernehmenden Elemente manuell neu indizieren.5.x Index und führen Sie einen vollständigen Clusterneustart durch.

完整集群重启

完整集群重新启动的过程包括关闭集群中的每个节点,将每个节点升级到7x,然后重新启动集群。

以下是完整集群重新启动需要执行的高级步骤-

  • 禁用碎片分配

  • 停止索引并执行同步刷新

  • 关闭所有节点

  • 升级所有节点

  • 升级任何插件

  • 启动每个升级的节点

  • 等待所有节点加入集群并报告黄色状态

  • 重新启用分配

After re-enabling allocation, the cluster will begin to distribute replica fragments to data nodes. At this time, it is safe to restore indexes and search, but if you can wait until all primary and replica fragments have been successfully allocated and all nodes are green, the cluster will recover faster.