Warum dauert das Upgrade meiner Amazon-OpenSearch-Service-Domäne so lange?

Letzte Aktualisierung: 30.07.2021

Ich versuche, meinen Amazon-OpenSearch-Service-Cluster zu aktualisieren, aber das Upgrade dauert sehr lange. Warum passiert das und wie kann ich meinen Cluster-Upgrade-Status in OpenSearch Service besser überwachen?

Kurzbeschreibung

Wenn Sie eine Konfigurationsänderung in OpenSearch Service vornehmen, wird ein Blau/Grün-Bereitstellungsprozess verwendet. In einer Blau/Grün-Bereitstellung werden zwei Produktionsumgebungen ausgeführt (eine ist live, während die andere im Leerlauf ist). Die beiden Produktionsumgebungen werden dann gemäß Softwareupdates umgeschaltet. Für OpenSearch Service wird bei Domänenaktualisierungen eine neue Umgebung erstellt, und Benutzer werden nach Abschluss der Updates an die neue Produktionsumgebung weitergeleitet. Dieses Verhalten minimiert die Ausfallzeiten und behält die ursprüngliche Umgebung bei, falls eine Bereitstellung nicht erfolgreich ist.

Um Ihren Cluster-Upgrade-Status im OpenSearch Service besser zu überwachen, überwachen Sie Ihren Blau/Grün-Bereitstellungsprozess in jeder Phase:

  • Erstellung neuer Knoten
  • Datenmigration
  • Entfernung alter Knoten

Auflösung

Abrufen aller Cluster-Snapshots und Knoten-IDs

Vor einer Migration erstellt OpenSearch Service einen automatisierten Snapshot Ihres Clusters, wenn er den Berechtigungstest besteht. Während eines Snapshots zeigt der Fortschrittsstatus möglicherweise „Null“ oder „0 %“ an. Nachdem der Snapshot aufgenommen wurde, wird der Prozentwert aktualisiert. Die Zeit, die für die Fertigstellung eines Snapshots benötigt wird, kann je nach Speicherplatz variieren. Da Snapshots schrittweise erstellt werden, kann die Fertigstellung Ihres Snapshots länger dauern, wenn sich Ihre Daten gegenüber dem vorherigen automatisierten Snapshot erheblich ändern.

Die folgende _snapshot-Anforderung ruft alle aktuell ausgeführten Snapshots mit detaillierten Statusinformationen ab:

GET /_snapshot/_status

Weitere Informationen zu den Snapshot-APIs finden Sie unter Überwachen des Snapshots-Fortschritts auf der Elasticsearch-Website.

Verwenden Sie den aktuellen Parameter, um alle derzeit laufenden Snapshots in Ihrem Cluster abzurufen:

GET /_snapshot/<snapshot-repository>/_current

Verwenden Sie die Cat-Knoten-API, um die IDs aller Datenknoten zu erhalten:

GET _cat/nodes

Sie können die Knoten-IDs verwenden, um festzustellen, welche Knoten alt sind und welche Knoten neu sind. Eine zunehmende Anzahl von Shards auf den neuen Knoten deutet auf eine reibungslose Migration hin. Schließlich werden alle Shards zu den neuen Knoten verschoben und die alten Knoten sind leer.

Überwachung des Blau/Grün-Bereitstellungsprozesses

Wenn Ihr Cluster in den Blau/Grün-Bereitstellungsprozess eintritt, werden die neuen Knoten (in der grünen Umgebung) angezeigt. Die Shards werden dann von den alten Knoten migriert (in der blauen Umgebung). Nachdem die Datenmigration oder Shard-Neuzuweisung abgeschlossen ist, wird Ihr alter Cluster aufgelöst.

Sie können den Blau/Grün-Bereitstellungsprozess in seinen drei Phasen überwachen: neue Knoten, Datenmigration und Entfernung alter Knoten.

Stufe 1: Erstellung neuer Knoten

Sie können die Knoten-Cluster-Metrik in Amazon CloudWatch überwachen, um die Anzahl der Knoten zu ermitteln. Oder Sie können die Cat-Knoten-API verwenden, um alle Knoten in Ihrem Cluster aufzulisten:

GET /_cat/nodes?v&pretty

Da Sie nur Ihre Cluster-Version aktualisieren, ist der Prozess abgeschlossen, sobald die Anzahl der Knoten (alte Knoten und neue Knoten) steigt. Danach sehen Sie möglicherweise, dass Ihre OpenSearch-Service-Domain in den Status „Aktiv“ zurückkehrt (nachdem Sie sich im Status „Verarbeitung“ befand). Bei Clustern mit dedizierten Knoten können Sie sehen, dass die Anzahl der Knoten auf die Summe alter und neuer Knoten steigt. Die Leader-Knoten der älteren Konfiguration werden heruntergefahren und die Anzahl der Knoten wird um die Anzahl der Leader-Knoten verringert. Beispielsweise verringert sich ein OpenSearch-Service-Cluster mit drei dedizierten Leader-Knoten um drei Knoten.

Stufe 2: Datenmigration

Sobald die erste Phase abgeschlossen ist, beginnt die Shard-Migration. Während der Datenmigration nimmt die Anzahl der Shards für ältere Knoten ab und die Anzahl der Shards für neuere Knoten steigt. Sie können die Cat-Zuweisungs-API verwenden, um zu sehen, wie viele Shards jedem Knoten zugewiesen sind:

GET /_cat/allocation?v&pretty

Weitere Informationen finden Sie unter Cat-Zuweisung auf der Elasticsearch-Website.

Stufe 3: Entfernung alter Knoten

Nachdem alle Shards zu den neuen Knoten migriert wurden, werden ältere Knoten aus Ihrem Cluster entfernt. Die Anzahl der Knoten kehrt dann zur ursprünglichen Anzahl der Knoten zurück, die Sie konfiguriert haben. In dieser Phase ist der Blau/Grün-Bereitstellungs- und Aktualisierungsprozess abgeschlossen.

Amazon OpenSearch Service ist der Nachfolger von Amazon Elasticsearch Service.


War dieser Artikel hilfreich?


Benötigen Sie Hilfe zur Fakturierung oder technischen Support?