Autoscaling-Konfigurationen von Clustern verwalten
Sie können eine Autoscaling-Konfiguration für ein Cluster erstellen, damit die Compute-Ausprägungen und die Anzahl der Worker-Knoten automatisch anhand der Schwellenwerte für die CPU-Auslastung erhöht oder verringert werden.
Mit Autoscaling-Konfigurationen sorgen Sie für eine gleichbleibend optimale Performance Ihres Clusters und gleichzeitig die Kosten so gering wie möglich halten. Beim Autoscaling wird die CPU-Auslastung überwacht und die CPU-Kapazität basierend auf den von Ihnen festgelegten Konfigurationsparametern automatisch angepasst.
Wenn ein Cluster automatisch skaliert wird, werden die neuen Details in Apache Ambari angezeigt. Um diese Änderung bei Apache Ambari zu registrieren, wird beim Erstellen einer Autoscaling-Konfiguration ein neues Admin-Kennwort für den Cluster erstellt. Das Kennwort wird gelöscht, wenn die Autoscaling-Konfiguration gelöscht wird.
Weitere Informationen finden Sie unter:
Funktionsweise von Autoscaling
Das Autoscaling-Feature von Big Data Service erfasst Daten über die CPU-Auslastung der Worker-Knoten oder reinen Compute Worker-Knoten in einem Cluster. Zwei automatische Skalierungstriggertypen sind verfügbar:
- Metriken: Diese Konfiguration umfasst die Parameter für die vertikale Skalierung (Wechsel zur nächstgrößeren Compute-Ausprägung) und die horizontale Skalierung (Wechsel zur nächstkleineren Compute-Ausprägung) sowie die horizontale Skalierung (Hinzufügen von Knoten zum Cluster) und die vertikale Skalierung (Entfernen von Knoten aus dem Cluster). Eine Scale-up- oder Scale-out-Konfiguration gibt eine Dauer und einen Prozentsatz an. Wenn die durchschnittliche CPU-Auslastung den angegebenen Prozentsatz für die angegebene Dauer überschreitet, wird eine Scale-up- oder Scale-out-Aktion für den Knoten ausgelöst. Eine Scale-down- oder Scale-in-Konfiguration gibt eine Dauer und einen Prozentsatz an. Wenn die durchschnittliche CPU-Auslastung den angegebenen Prozentsatz für die angegebene Dauer unterschreitet, wird eine Scale-down- oder Scale-in-Aktion für den Knoten ausgelöst.
Die durchschnittliche Auslastung basiert auf der gesamten in der Konfiguration angegebenen Dauer. Die Autoscaling-Aktion wird am Ende der angegebenen Dauer ausgelöst. Beispiel: Wenn die Scale-up-Konfiguration für 6 Stunden auf 60% gesetzt ist, muss die durchschnittliche CPU-Auslastung für die gesamten sechs Stunden 60% für die Dauer von sechs Stunden überschreiten. In diesem sechsstündigen Zeitfenster kann die Auslastung kurzzeitig unter oder über 60% liegen. Die vertikale Skalierungsaktion wird jedoch nur ausgelöst, nachdem die Daten für die gesamten sechs Stunden ausgewertet und gemittelt wurden und dass der Durchschnitt den in der Konfiguration angegebenen Prozentsatz überschreitet.
Wenn das Cluster aufgrund häufigerer Fluktuationen bei der CPU-Aktivität häufiger automatisch skaliert werden soll, verwenden Sie kürzere Werte für die Dauer. Zulässige Werte für die Skalierungsdauer sind 5 bis 60 Minuten oder 1 bis 24 Stunden. Geben Sie Stunden als Einheiten von 60 Minuten ein. Beispiel:
60
,120
,180
,240
usw. in1440
Minuten.Die Autoscaling-Dauer wird Intervall-Werten von Oracle Cloud Infrastructure Monitoring Query Language (MQL) zugeordnet. Die für das Intervall zulässigen Wertebereiche lauten
1m
-60m
,1h
-24h
und1d
. (Beachten Sie, dass das Mindestintervall bei MQL eine Minute beträgt, beim Big Data-Service jedoch fünf Minuten.) Weitere Informationen finden Sie im Abschnitt "Intervallabfragekomponente" in der Monitoring Query Language-(MQL-)Referenz.Autoscaling nutzt Oracle Cloud Infrastructure-Alarme. Der Wert für die Autoscaling-Dauer dient auch als Benachrichtigungsintervall für den Autoscaling-Alarm. (siehe Alarme verwalten.) Wenn die Bedingungen für eine automatische Skalierungsaktion nach einem weiteren Intervall immer noch erfüllt sind, löst der Alarm eine weitere automatische Skalierung aus.
-
Zeitplan: Oracle unterstützt zwei Typen von planbasierten Policys: planbasierte vertikale Skalierung und planbasierte horizontale Skalierung.
Im Rahmen der planbasierten vertikalen Skalierung geben Sie die Zielausprägung und die Ausprägungskonfiguration (OCPU-Anzahl und Speichergröße) an.
Im Rahmen der planbasierten horizontalen Skalierung geben Sie die Zielknotenanzahl an.
Hinweis
Alle geplanten Trigger/Bedingungen, die mit einem Cluster verknüpft sind, müssen mehr als vier Stunden voneinander entfernt sein.
Hinweis
Geplante Bedingungen werden für 15 Minuten (bis zu maximal zwei Stunden) Snooze ausgeführt, wenn der Lebenszyklusstatus des Clusters beim Auslösen des Triggers nicht aktiv ist.
Wenn Sie eine flexible Ausprägung mit einem der beiden Typen der Autoscaling-Konfiguration verwenden, können Sie die genaue Anzahl von OCPUs hinzufügen oder entfernen und die Speicherauslastung während jedes automatischen Skalierungsvorgangs kontrollieren. Mit einer flexiblen Form können Sie auch Mindest- und Höchstgrenzen festlegen. Die verfügbaren Ausprägungen finden Sie in der Oracle Cloud Infrastructure-Dokumentation unter Clusterlayout, Ausprägung und Speicher planen.
Wir empfehlen, die Autoscaling-Werte ständig an Ihre Bedürfnisse anzupassen. Empfehlungen zum Optimieren von Alarmen finden Sie im Abschnitt "Routinemäßig Ihre Alarme optimieren" unter Best Practices für Alarme.
Voraussetzungen
Prüfen Sie die Voraussetzungen für die automatische Skalierung des Big Data Service-Clusters.
Quota
Der Mandant muss über eine Quota verfügen, die Sie vertikal oder horizontal skalieren können, um Worker- oder reine Compute-Worker-Knoten zu verwenden. Wenn nicht, verläuft der Autoscaling-Vorgang nicht erfolgreich. Siehe Servicelimits, -Quotas und -nutzung anzeigen.
Netzwerk
Beim Erstellen des Clusters wurde eine der folgenden Optionen ausgewählt:
-
Stellen Sie ein von Oracle verwaltetes Servicegateway und NAT-Gateway bereit (Schnellstart)
Wenn diese Option zum Zeitpunkt der Clustererstellung ausgewählt war, können Sie Autoscaling konfigurieren und verwenden.
-
Verwenden Sie die Gateways im ausgewählten Kunden-VCN (Anpassbar)
Wenn diese Option zum Zeitpunkt der Clustererstellung ausgewählt war, gilt Folgendes:
-
Wenn das für Ihr Cluster verwendete Subnetz privat ist, benötigen Sie ein Servicegateway und ein NAT-Gateway. Siehe Servicegateways - Überblick.
-
Wenn das Subnetz öffentlich ist, müssen Sie den Knoten öffentliche IP-Adressen zuweisen. Siehe Private IP-Adressen öffentlichen IP-Adressen zuordnen.
-
Autoscaling-Typen
Sie können ein Big Data Service-Cluster horizontal oder vertikal Autoscaling durchführen, wenn angegebene Metrikschwellenwerte überschritten werden.
Bei der horizontalen Skalierung werden dem Cluster Knoten hinzugefügt oder entfernt. Bei der vertikalen Skalierung wird die Ausprägung eines Knoten im Cluster geändert.
Beispiel für vertikale Skalierung: Bei Erreichen der Schwellenwerte wird für die Ausprägungen aller Worker-Knoten im Cluster automatisch eine Scale-up-Aktion auf die nächsthöhere VM.Standard-Ausprägung, eine Scale-down-Aktion auf die nächstniedrigere VM.Standard-Ausprägung oder bei flexiblen Ausprägungen eine Skalierungsaktion auf die konfigurierten OCPU- und Speicherwerte ausgelöst.
Beispiel für horizontale Skalierung: Bei Erreichen der Schwellenwerte wird für die Anzahl der Worker-Knoten im Cluster basierend auf den konfigurierten Regeln automatisch eine Scale-out- oder Scale-in-Aktion ausgelöst.
ODH-Cluster unterstützen sowohl vertikale als auch horizontale Skalierung. Die horizontale Skalierung gilt jedoch nur für reine Compute Worker-Knoten und Kafka-Brokerknoten.