Konfiguration einer Multi-AZ-Domain in Amazon Service OpenSearch - OpenSearch Amazon-Dienst

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Konfiguration einer Multi-AZ-Domain in Amazon Service OpenSearch

Um Datenverlust zu verhindern und die Ausfallzeiten des Amazon OpenSearch Service-Clusters im Falle einer Serviceunterbrechung zu minimieren, können Sie Knoten auf zwei oder drei Availability Zones in derselben Region verteilen, eine Konfiguration, die als Multi-AZ bezeichnet wird. Availability Zones sind isolierte Standorte innerhalb jeder AWS Region.

Für Domains, auf denen Produktionsworkloads ausgeführt werden, empfehlen wir die Bereitstellungsoption Multi-AZ mit Standby, mit der die folgende Konfiguration erstellt wird:

  • Die Domain wurde in drei Zonen bereitgestellt.

  • Instance-Typen der aktuellen Generation für dedizierte Master- und Datenknoten.

  • Drei dedizierte Masterknoten und drei (oder ein Vielfaches von drei) Datenknoten.

  • Mindestens zwei Replikate für jeden Index in Ihrer Domain oder ein Vielfaches von drei Kopien von Daten (einschließlich Primärknoten und Replikaten).

Der Rest dieses Abschnitts enthält Erläuterungen und Kontext zu diesen Konfigurationen.

Multi-AZ mit Standby

Multi-AZ mit Standby ist eine Bereitstellungsoption für Amazon OpenSearch Service-Domains, die eine Verfügbarkeit von 99,99%, konsistente Leistung für Produktionsworkloads und eine vereinfachte Domainkonfiguration und -verwaltung bietet. Wenn Sie Multi-AZ mit Standby verwenden, sind Domains widerstandsfähig gegen Infrastrukturausfälle, ohne dass sich dies auf Leistung oder Verfügbarkeit auswirkt. Diese Bereitstellungsoption erfüllt diesen Standard, indem sie eine Reihe von bewährten Methoden vorschreibt, z. B. eine bestimmte Anzahl von Datenknoten, die Anzahl der Master-Knoten, den Instanztyp, die Anzahl der Replikate, die Einstellungen für Softwareupdates und die Aktivierung von Auto-Tune.

Wenn Sie Multi-AZ mit Standby verwenden, erstellt OpenSearch Service eine Domain, die sich über drei Availability Zones erstreckt, wobei jede Zone eine vollständige Kopie der Daten enthält und die Daten gleichmäßig auf jede der Zonen verteilt sind. Ihre Domain reserviert Knoten in einer dieser Zonen als Standby-Knoten, was bedeutet, dass sie keine Suchanfragen bearbeiten. Wenn OpenSearch Service einen Fehler in der zugrunde liegenden Infrastruktur feststellt, aktiviert er die Standby-Knoten automatisch in weniger als einer Minute. Die Domain bedient weiterhin Indizierungs- und Suchanfragen, und jede Auswirkung beschränkt sich auf die Zeit, die für die Durchführung des Failovers benötigt wird. Es findet keine Umverteilung von Daten oder Ressourcen statt, sodass die Clusterleistung nicht beeinträchtigt wird und das Risiko einer verminderten Verfügbarkeit entfällt. Multi-AZ mit Standby ist ohne zusätzliche Kosten erhältlich.

Sie haben zwei Möglichkeiten, eine Domain mit Standby auf dem AWS Management Console zu erstellen. Zunächst können Sie eine Domäne mit der Erstellungsmethode Easy Create erstellen. Der OpenSearch Service verwendet dann automatisch eine vordefinierte Konfiguration, die Folgendes umfasst:

  • Drei Availability Zones, von denen eine als Standby fungiert

  • Drei dedizierte Master-Knoten und Datenknoten

  • Auto-Tune ist auf der Domain aktiviert

  • GP3-Speicher für die Datenknoten

Sie können auch die Erstellungsmethode „Standard“ wählen und als Bereitstellungsoption „Domäne mit Standby“ auswählen. Auf diese Weise können Sie Ihre Domain individuell anpassen und gleichzeitig wichtige Standby-Funktionen wie drei Zonen und drei Masterknoten vorschreiben. Wir empfehlen, eine Anzahl von Datenknoten zu wählen, die einem Vielfachen von drei (der Anzahl der Availability Zones) entspricht.

Sobald Sie Ihre Domain erstellt haben, können Sie zu den Seiten mit den Domain-Details navigieren und auf der Registerkarte Cluster-Konfiguration überprüfen, ob 3-AZ mit Standby unter Availability Zone (n) angezeigt wird.

Wenn Sie Probleme bei der Migration einer vorhandenen Domain zu Multi-AZ mit Standby haben, finden Sie im Leitfaden zur Fehlerbehebung weitere Informationen unter Fehler bei der Migration zu Multi-AZ mit Standby.

Einschränkungen

Beachten Sie beim Einrichten einer Domain mit Multi-AZ mit Standby die folgenden Einschränkungen:

  • Die Gesamtzahl der Shards auf einem Knoten darf 1000 nicht überschreiten, die Gesamtzahl der Shards in einem Cluster darf 75000 nicht überschreiten und die Größe eines einzelnen Shards darf 65 GB nicht überschreiten.

  • Multi-AZ mit Standby funktioniert nur mit den Instance-Typenm5,c5,,r5, r6gc6g, m6g und. r6gd i3 Weitere Informationen zu unterstützten Instances finden Sie unter Unterstützte Instance-Typen.

  • Sie können nur bereitgestellte IOps-SSD, Allzweck-SSD (GP3) oder instanzgestützten Speicher mit Standby verwenden.

  • Wenn Sie die Aktivierung UltraWarmauf einer Multi-AZ mit Standby-Domain durchführen, muss die Anzahl der warmen Knoten ein Vielfaches der Anzahl der verwendeten Availability Zones sein.

Multi-AZ ohne Standby

OpenSearch Der Service unterstützt weiterhin Multi-AZ ohne Standby, was eine Verfügbarkeit von 99,9% bietet. Die Knoten sind über die Availability Zone (n) verteilt, und die Verfügbarkeit hängt von der Anzahl der Availability Zones und Datenkopien ab. Während Sie bei Standby Ihre Domain nach bewährten Methoden konfigurieren müssen, können Sie ohne Standby Ihre eigene Anzahl von Availability Zones, Nodes und Replicas wählen. Wir empfehlen diese Option nur, wenn Sie über bestehende Workflows verfügen, die durch die Erstellung von Domains mit Standby gestört würden.

Wenn Sie sich für diese Option entscheiden, empfehlen wir dennoch, drei Availability Zones auszuwählen, um auch bei Knoten-, Festplatten- und Single-AZ-Ausfällen widerstandsfähig zu bleiben. Wenn ein Fehler auftritt, verteilt der Cluster die Daten auf die verbleibenden Ressourcen neu, um Verfügbarkeit und Redundanz aufrechtzuerhalten. Diese Datenverschiebung erhöht die Ressourcennutzung im Cluster und kann sich auf die Leistung auswirken. Wenn der Cluster nicht richtig dimensioniert ist, kann es zu einer verminderten Verfügbarkeit kommen, was den Zweck von Multi-AZ weitgehend zunichte macht.

Die einzige Möglichkeit, eine Domain ohne Standby auf dem zu konfigurieren, AWS Management Console besteht darin, die Erstellungsmethode Standard zu wählen und Domäne ohne Standby als Bereitstellungsoption auszuwählen.

Shard-Verteilung

Wenn Sie Multi-AZ ohne Standby aktivieren, sollten Sie mindestens ein Replikat für jeden Index in Ihrem Cluster erstellen. Ohne Replikate kann OpenSearch Service keine Kopien Ihrer Daten an andere Availability Zones verteilen. Die Standardkonfiguration für jeden Index ist eine Replikat-Anzahl von 1. Wie das folgende Diagramm zeigt, bemüht sich OpenSearch Service nach besten Kräften, primäre Shards und die entsprechenden Replikat-Shards auf verschiedene Zonen zu verteilen.

Diagram showing three Availability Zones, each with primary and replica shards distributed across them.

Der OpenSearch Service verteilt die Shards nicht nur nach Availability Zone, sondern auch nach Knoten. Dennoch können bestimmte Domain-Konfigurationen zu einer unausgewogenen Anzahl von Shards führen. Betrachten Sie sich die folgende Domain:

  • 5 Datenknoten

  • 5 Primär-Shards

  • 2 Replikate

  • 3 Availability Zones

In dieser Situation muss OpenSearch Service einen Knoten überlasten, um die primären Shards und die Replikat-Shards auf die Zonen zu verteilen, wie in der folgenden Abbildung dargestellt.

Diagram showing distribution of primary and replica shards across three availability zones.

Um solche Situationen zu vermeiden, die einzelne Knoten belasten und die Leistung beeinträchtigen können, empfehlen wir, Multi-AZ mit Standby zu wählen oder eine Instanzzahl zu wählen, die ein Vielfaches von drei ist, wenn Sie zwei oder mehr Replikate pro Index haben möchten.

Verteilung dedizierter Hauptknoten

Selbst wenn Sie bei der Konfiguration Ihrer Domain zwei Availability Zones auswählen, verteilt OpenSearch Service die dedizierten Master-Knoten automatisch auf drei Availability Zones. Diese Verteilung wirkt Cluster-Ausfallzeiten entgegen, falls in einer Zone eine Service-Unterbrechung auftritt. Wenn Sie die empfohlenen drei dedizierten Master-Knoten verwenden und eine Availability Zone ausfällt, verfügt Ihr Cluster weiterhin über ein Quorum (2) dedizierter Master-Knoten und kann einen neuen Master auswählen. Diese Konfiguration wird in der folgenden Abbildung veranschaulicht.

Diagram showing distribution of primary and replica nodes across three Availability Zones.

Wenn Sie den Instance-Typ einer älteren Generation auswählen, der nicht in drei Availability Zones verfügbar ist, treffen die folgenden Szenarien zu:

  • Wenn Sie drei Availability Zones für die Domain ausgewählt haben, gibt OpenSearch Service einen Fehler aus. Wählen Sie einen anderen Instance-Typ aus und versuchen Sie es erneut.

  • Wenn Sie zwei Availability Zones für die Domain ausgewählt haben, verteilt OpenSearch Service die dedizierten Master-Knoten auf zwei Zonen.

Unterbrechungen bei Availability Zones

Unterbrechungen bei Availability Zones sind selten, können aber auftreten. In der folgenden Tabelle sind die verschiedenen Multi-AZ-Konfigurationen und Verhaltensweisen während einer Unterbrechung aufgeführt. Die letzte Zeile in der Tabelle bezieht sich auf Multi-AZ mit Standby, während alle anderen Zeilen Konfigurationen haben, die nur für Multi-AZ ohne Standby gelten.

Anzahl der Availability Zones in einer Region Anzahl der von Ihnen ausgewählten Availability Zones Anzahl der dedizierten Hauptknoten Verhalten bei einer Unterbrechung bei einer Availability Zone
2 oder mehr 2 0

Ausfallzeit. Ihr Cluster verliert die Hälfte seiner Datenknoten und muss mindestens einen in der verbleibenden Availability Zone ersetzen, bevor er einen Master auswählen kann.

2 2 3

50/50-Wahrscheinlichkeit von Ausfallzeiten. OpenSearch Der Service verteilt zwei dedizierte Master-Knoten in eine Availability Zone und einen in die andere:

  • Wenn bei der Availability Zone mit einem dedizierten Master-Knoten eine Unterbrechung auftritt, können die zwei dedizierten Master-Knoten in der verbleibenden Availability Zone einen Master auswählen.

  • Wenn die Availability Zone mit zwei dedizierten Hauptknoten unterbrochen wird, ist der Cluster nicht verfügbar, bis die verbleibende Availability Zone wiederhergestellt ist.

3 oder mehr 2 3

Keine Ausfallzeiten. OpenSearch Der Service verteilt die dedizierten Masterknoten automatisch auf drei Availability Zones, sodass die verbleibenden zwei dedizierten Masterknoten einen Master auswählen können.

3 oder mehr 3 0

Keine Ausfallzeit Etwa zwei Drittel Ihrer Datenknoten sind weiterhin zur Wahl eines Masters verfügbar.

3 oder mehr 3 3

Keine Ausfallzeit Die verbleibenden zwei dedizierten Master-Knoten können einen Master auswählen.

In allen Konfigurationen, unabhängig von der Ursache, können Knotenausfälle dazu führen, dass die verbleibenden Datenknoten des Clusters einer Phase erhöhter Belastung ausgesetzt sind, während der OpenSearch Service automatisch neue Knoten konfiguriert, um die jetzt fehlenden zu ersetzen.

Beispiel: Tritt bei einer Availability Zone in einer Konfiguration mit drei Zonen ein Unterbrechung auf, müssen zwei Drittel der Datenknoten genauso so viele Anforderungen an den Cluster wie zuvor verarbeiten. Während sie diese Anforderungen verarbeiten, replizieren die verbleibenden Knoten außerdem Shards auf neuen Knoten, während diese online gehen. Die Leistung kann dadurch noch weiter beeinträchtigt werden. Wenn Verfügbarkeit für Ihre Workload unerlässlich ist, erwägen Sie, dieses Problem durch Hinzufügen von Ressourcen zu Ihrem Cluster zu mildern.

Anmerkung

OpenSearch Der Service verwaltet Multi-AZ-Domänen transparent, sodass Sie Störungen in der Availability Zone nicht manuell simulieren können.