Wie behebe ich festgefahrene oder fehlgeschlagene Upgrades in OpenSearch Service?
Meine Amazon-OpenSearch-Service-Domain steckt fest oder kann einen Upgrade-Vorgang nicht abschließen.
Kurzbeschreibung
OpenSearch Service verwendet einen Blau/Grün-Bereitstellungsprozess für Domain-Upgrades. Während dieses Prozesses können Probleme mit der Shard-Verlagerung dazu führen, dass die Domain im Status Wird geändert hängen bleibt. Oder die Domain besteht möglicherweise die Upgrade-Validierungsprüfungen nicht.
Hinweis: Du kannst ein Upgrade nicht abbrechen, nachdem du es initiiert hast. Wenn das Upgrade hängen bleibt, musst du warten, bis AWS das zugrunde liegende Problem behoben hat, bevor der Vorgang abgeschlossen werden kann.
Lösung
Die Domain bleibt während der Shard-Verlagerung im Status „Wird geändert“ hängen
Während der Blau/Grün-Bereitstellung kopiert OpenSearch Service Daten von den vorhandenen Knoten auf die neuen Knoten. Wenn der Shard-Verlagerungs-Prozess hängen bleibt, verbleibt die Domain im Status Wird geändert.
Dieses Problem tritt aus den folgenden Gründen auf:
- Große Shard-Größen von über 50 GB verlängern die Shard-Kopierzeit.
- Eine Index- oder Suchlast verursacht eine hohe Ressourcenauslastung auf dem Cluster.
- Es ist nicht genug Speicherplatz vorhanden, um Shards auf die neuen Knoten zu kopieren.
- Du hast ein Kontingent für die Shard-Anzahl erreicht.
Um diese Probleme zu beheben, verwende Amazon CloudWatch, um die OpenSearch-Service-Metriken FreeStorageSpace, ClusterStatus und ClusterIndexWritesBlockedfür Festplattenspeicherprobleme oder hohe Clusterlast anzuzeigen.
Ergreife auf der Grundlage der von dir identifizierten Probleme die folgenden Maßnahmen:
- Wenn FreeStorageSpace niedrig ist, lösche ungenutzte Indizes.
- Wenn ClusterStatus Rot oder Gelb ist, findest du weitere Informationen unter Warum hat mein OpenSearch-Service-Cluster einen roten oder gelben Status?
- Wenn ClusterIndexWritesBlocked den Wert Wahr hat, lösche nicht verwendete Indizes, um Speicherplatz freizugeben. Oder wenn die Speicherauslastung der Java Virtual Machine (JVM) hoch ist, reduziere den Datenverkehr zur Domain.
Weitere Informationen zum Löschen von Indizes findest du unter DeleteIndex oder Delete Index API (API zum Löschen von Indizes) auf der OpenSearch-Website.
Führe den folgenden Befehl aus, um den Shard-Migrationsprozess zu überwachen:
GET _cat/recovery?active_only=true
Die Befehlsausgabe zeigt den aktiven Shard-Wiederherstellungsstatus, den Fortschrittsprozentsatz, die Wiederherstellungszeit, den Fehlerstatus und die Datenübertragungsgröße an. Wenn es bei den Shards keinen Fortschritt gibt oder du eine leere Ausgabe erhältst, gibt es möglicherweise Probleme mit dem Upgrade-Prozess. Erstelle einen AWS-Supportfall, um Upgrade-Probleme zu beheben.
Wenn die Shard-Größen bei über 50 GB liegen, indiziere die Daten erneut, um mehr Shards mit einer kleineren Größe zu erstellen. Eine Anleitung findest du unter Reindex data (Daten neu indizieren) auf der OpenSearch-Website.
Wenn das Problem durch keine der vorherigen Maßnahmen zur Problembehandlung behoben wird, erstelle einen AWS-Supportfall.
Die Domain besteht die Upgrade-Validierungsprüfungen nicht
Während eines Upgrades überprüft OpenSearch Service, ob die Domainkonfiguration mit der neuen Version kompatibel ist. Schlägt die Validierung fehl, bleibt die Domain im Status Wird geändert hängen.
Um dieses Problem zu beheben, überprüfe die Domainbeschreibung auf fehlgeschlagene Aktivitäten oder validierungsbezogene Fehlermeldungen. Führe die Schritte zur Problembehandlung für den Fehler durch, und versuche dann erneut, die Konfiguration zu ändern.
Bewährte Methoden zur Vermeidung von Upgrade-Problemen
Ergreife die folgenden Maßnahmen:
- Indiziere größere Shards neu, um die Größe einzelner Shards unter 50 GB zu halten.
- Verwende die richtige Anzahl von Shards für deine Konfiguration und halte dich an bewährte Methoden der Shard-Strategie.
- Initiiere deine Upgrades in Zeiten niedriger Cluster-Auslastung.
- Teste Aktualisierungen zuerst auf Nicht-Produktions-Domains.
- Stelle sicher, dass die Domain über genügend CPU, Arbeitsspeicher und Festplattenspeicher für die erhöhte Auslastung während eines Upgrades verfügt. Überwache die Ressourcennutzung, bevor du Upgrades einleitest.
- Teste die Konfigurationsänderungen, bevor du sie anwendest.
Ähnliche Informationen
Warum bleibt meine OpenSearch-Service-Domain im Status „Wird geändert“ hängen?
- Themen
- Analytics
- Sprache
- Deutsch

Relevanter Inhalt
AWS OFFICIALAktualisiert vor 2 Jahren
AWS OFFICIALAktualisiert vor 2 Monaten