High Availability aktivieren oder deaktivieren

Wenn Sie High Availability aktivieren, wird ein Standalone-DB-System in ein High Availability-DB-System konvertiert, und wenn Sie High Availability deaktivieren, wird ein High Availability-DB-System in ein Standalone-DB-System konvertiert.

  • Wenn Sie High Availability in einem Standalone-DB-System aktivieren, wird ein hoch verfügbares DB-System mit der vorhandenen MySQL-Instanz als primäre Instanz erstellt, zwei weitere sekundäre Instanzen erstellt und die in der primären Instanz vorhandenen Daten in den sekundären Instanzen repliziert. Es kommt zu keiner Ausfallzeit.
  • Wenn Sie High Availability in einem DB-System deaktivieren, wird ein Standalone-DB-System aus der Instanz erstellt, die in der bevorzugten primären Platzierung ausgeführt wird.
    • Wenn die primäre Instanz in der bevorzugten primären Position ausgeführt wird, tritt keine Ausfallzeit auf.
    • Wenn die primäre Instanz nicht in der bevorzugten primären Position ausgeführt wird, tritt ein Failover auf, was zu einer kurzen Ausfallzeit führt.
      Hinweis

      Sie können die Ausfallzeit vermeiden, indem Sie die bevorzugte primäre Position des DB-Systems zur aktuellen primären Instanz wechseln, bevor Sie High Availability deaktivieren. Siehe Switchover.
Verwenden Sie eine der folgenden Methoden, um High Availability zu aktivieren oder zu deaktivieren:

Konsole verwenden

Mit der Konsole können Sie High Availability für ein Standalone-DB-System aktivieren oder deaktivieren.

Diese Aufgabe erfordert Folgendes:
  • Ein ausgeführtes Standalone-DB-System.
  • Primärschlüssel sind in jeder Tabelle in der Datenbank vorhanden. Siehe Voraussetzungen.
  • Alle aktiven eingehenden Replikationskanäle im DB-System müssen für die Dauer dieser Aufgabe gestoppt werden. Siehe Kanäle aktivieren oder deaktivieren. Sie können High Availability nicht aktivieren, während ein aktiver Kanal mit dem DB-System verbunden ist. Dies ist nur erforderlich, wenn die vom DB-System verwendete Konfiguration nicht mit High Availability kompatibel ist. Wenn das DB-System eine kompatible Konfiguration verwendet, muss der eingehende Replikationskanal nicht gestoppt werden, um High Availability aktivieren zu können. Wenn Sie die Konfiguration eines DB-Systems ändern, ist ein Neustart des DB-Systems erforderlich.
  • Crash-Recovery ist aktiviert. Sie können High Availability in einem DB-System nicht aktivieren, wenn Crash Recovery deaktiviert ist. Siehe Crash-Recovery.
  • Die MySQL-Version muss 8.0.24 oder höher sein. Sie können High Availability in früheren MySQL-Versionen nicht aktivieren. Wenn das DB-System eine Version vor 8.0.24 verwendet, müssen Sie ein Upgrade durchführen, bevor Sie High Availability aktivieren können.
  • Wenn Sie einen eingehenden Replikationskanal in diesem DB-System konfigurieren möchten, müssen Sie Daten importieren, bevor Sie High Availability aktivieren, und Ihren Kanal konfigurieren, nachdem High Availability aktiviert wurde.
Hinweis

Wenn beim Aktivieren von High Availability in einem DB-System ein Fehler bei der Arbeitsanforderung OutOfHostCapacity auftritt, finden Sie weitere Informationen unter Fehler OutOfHostCapacity beheben.
Hinweis

Wenn ein HeatWave-Clusterlade- oder -neuladevorgang ausgeführt wird, kann die Aktivierung oder Deaktivierung von High Availability möglicherweise nicht erfolgreich sein. Es wird empfohlen, High Availability nicht zu aktivieren oder zu deaktivieren, während ein HeatWave-Clusterlade- oder -neuladevorgang ausgeführt wird.
  1. So aktivieren Sie High Availability in einem DB-System:
    1. Öffnen Sie das Dialogfeld High Availability aktivieren wie folgt:
      • Die Menüoption High Availability aktivieren im Menü "Aktionen" auf der Listenseite "DB-Systeme".
      • Mit der Menüoption High Availability aktivieren im Menü "Aktionen" auf der Seite DB-Systemdetails.
      • Über den Link Enable neben dem Etikett High Availability finden Sie auf der Seite DB System Details.
    2. Gehen Sie im Dialogfeld High Availability aktivieren wie folgt vor:
      • Wenn die automatische Speichererweiterung nicht aktiviert ist, aktivieren Sie Automatische Speichererweiterung, und geben Sie die Maximale Datenspeichergröße (GB) ein.
      • Wählen Sie Aktivieren aus.
    3. (Optional) Wenn das DB-System keine mit High Availability kompatible Konfiguration verwendet, müssen Sie eine Konfiguration in der Dropdown-Liste Konfiguration auswählen und dann Aktivieren auswählen.
    Das DB-System wechselt in den Status UPDATING. Die sekundären Instanzen werden aus der primären Instanz geklont, und ein High Availability-DB-System wird gebildet. Der Prozess verursacht keine Ausfallzeiten für das DB-System. Wenn der Aktualisierungsprozess nicht erfolgreich verläuft, kehrt das DB-System in einen Standalone-Status zurück. Prüfen Sie die Arbeitsanforderung auf Fehlerdetails.
  2. Um High Availability in einem DB-System zu deaktivieren, führen Sie die folgenden Schritte aus:
    1. Öffnen Sie das Dialogfeld High Availability deaktivieren wie folgt:
      • Über die Menüoption High Availability deaktivieren im Menü "Aktionen" auf der Listenseite für DB-Systeme.
      • Mit der Menüoption High Availability deaktivieren im Dropdown-Menü Weitere Aktionen auf der Seite DB-Systemdetails.
      • Über den Link Deaktivieren neben dem Label High Availability auf der Seite DB-Systemdetails.
    2. Wählen Sie im Dialogfeld High Availability deaktivieren die Option Deaktivieren aus.
    Das DB-System wechselt in den Status UPDATING. Wenn sich die primäre Instanz nicht in der bevorzugten primären Platzierung befindet, tritt ein kontrolliertes Failover auf, was zu einer kurzen Ausfallzeit führt.

    Die primäre Instanz in der bevorzugten primären Platzierung wird in ein Standalone-DB-System konvertiert, und die beiden sekundären Instanzen werden gelöscht. Dieser Prozess verursacht keine Ausfallzeiten für das DB-System.

Verwandte Themen

CLI verwenden

Mit der Befehlszeilenschnittstelle können Sie High Availability in einem DB-System aktivieren oder deaktivieren.

Diese Aufgabe erfordert Folgendes:
  • Die OCID eines ausgeführten DB-Systems.
  • Eine Policy, mit der Sie das DB-System aktualisieren können.
  • Eine ordnungsgemäß konfigurierte CLI-Installation. Siehe Befehlszeilenschnittstelle (CLI).
Gehen Sie wie folgt vor, um High Availability in einem DB-System zu aktivieren oder zu deaktivieren:
  1. Um High Availability auf einem DB-System zu aktivieren, führen Sie den folgenden Befehl aus:
    oci mysql db-system update --db-system-id <DBSystemOCID> 
             --is-highly-available true
    • db-system-id: Geben Sie die OCID des DB-Systems an.
    Hinweis

    Wenn die Konfiguration des DB-Systems nicht mit High Availability kompatibel ist, müssen Sie zuerst das DB-System so ändern, dass es eine mit High Availability kompatible Konfiguration verwendet, bevor Sie High Availability aktivieren. Siehe Konfiguration eines DB-Systems aktualisieren.
    Das DB-System wechselt in den Status UPDATING. Die sekundären Instanzen werden aus der primären Instanz geklont, und ein High Availability-DB-System wird gebildet. Der Prozess verursacht keine Ausfallzeiten für das DB-System. Wenn der Aktualisierungsprozess nicht erfolgreich verläuft, kehrt das DB-System in einen Standalone-Status zurück. Prüfen Sie die Arbeitsanforderung auf Fehlerdetails.
  2. Um High Availability in einem DB-System zu deaktivieren, führen Sie den folgenden Befehl aus:
    oci mysql db-system update --db-system-id <DBSystemOCID> 
             --is-highly-available false
    • db-system-id: Geben Sie die OCID des DB-Systems an.
    Das DB-System wechselt in den Status UPDATING. Wenn sich die primäre Instanz nicht in der bevorzugten primären Platzierung befindet, tritt ein kontrolliertes Failover auf, was zu einer kurzen Ausfallzeit führt.

    Die primäre Instanz in der bevorzugten primären Platzierung wird in ein Standalone-DB-System konvertiert, und die beiden sekundären Instanzen werden gelöscht. Dieser Prozess verursacht keine Ausfallzeiten für das DB-System.