Verwalten von Aktiv-Aktiv-Clustern - Amazon Relational Database Service

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.

Verwalten von Aktiv-Aktiv-Clustern

Die folgenden gespeicherten Prozeduren richten Aktiv-Aktiv-Cluster von RDS für MySQL ein und verwalten sie. Weitere Informationen finden Sie unter Konfigurieren von Aktiv-Aktiv-Clustern für RDS für MySQL.

Diese gespeicherten Prozeduren sind nur mit DB-Instances von RDS für MySQL verfügbar, auf denen Version 8.0.35 und höhere Nebenversionen ausgeführt werden.

mysql.rds_group_replication_advance_gtid

Erstellt Platzhalter-GTIDs auf der aktuellen DB-Instance.

Syntax

CALL mysql.rds_group_replication_advance_gtid( begin_id , end_id , server_uuid );

Parameter

start_id

Die zu erstellende Starttransaktions-ID.

end_id

Die zu erstellende Endtransaktions-ID.

start_id

Die group_replication_group_name für die zu erstellende Transaktion. Der group_replication_group_name wird als UUID in der DB-Parametergruppe angegeben, die der DB-Instance zugeordnet ist.

Nutzungshinweise

In einem Aktiv-Aktiv-Cluster müssen alle GTID-Transaktionen, die auf der neuen DB-Instance ausgeführt werden, auf den anderen Mitgliedern des Clusters vorhanden sein, damit eine DB-Instance einer Gruppe beitreten kann. In ungewöhnlichen Fällen kann eine neue DB-Instance mehr Transaktionen aufweisen, wenn Transaktionen ausgeführt werden, bevor die Instance einer Gruppe beitritt. In diesem Fall können Sie keine vorhandenen Transaktionen entfernen, aber Sie können dieses Verfahren verwenden, um die entsprechenden Platzhalter-GTIDs auf den anderen DB-Instances in der Gruppe zu erstellen. Stellen Sie zuvor sicher, dass sich die Transaktionen nicht auf die replizierten Daten auswirken.

Wenn Sie dieses Verfahren aufrufen, server_uuid:begin_id-end_id werden GTID-Transaktionen von mit leerem Inhalt erstellt. Um Replikationsprobleme zu vermeiden, verwenden Sie dieses Verfahren nicht unter anderen Bedingungen.

Wichtig

Vermeiden Sie den Aufruf dieses Verfahrens, wenn der Aktiv-Aktiv-Cluster normal funktioniert. Rufen Sie dieses Verfahren nur auf, wenn Sie die möglichen Folgen der von Ihnen erstellten Transaktionen verstehen. Das Aufrufen dieses Verfahrens kann zu inkonsistenten Daten führen.

Beispiel

Im folgenden Beispiel werden Platzhalter-GTIDs auf der aktuellen DB-Instance erstellt:

CALL mysql.rds_group_replication_advance_gtid(5, 6, '11111111-2222-3333-4444-555555555555');

mysql.rds_group_replication_create_user

Erstellt den Replikationsbenutzer rdsgrprepladmin für die Gruppenreplikation auf der DB-Instance.

Syntax

CALL mysql.rds_group_replication_create_user( replication_user_password );

Parameter

replication_user_password

Das Passwort des Replikationsbenutzers rdsgrprepladmin.

Nutzungshinweise

  • Das Passwort des Replikationsbenutzers rdsgrprepladmin muss auf allen DB-Instances in einem Aktiv-Aktiv-Cluster identisch sein.

  • Der rdsgrprepladmin Benutzername ist für Gruppenreplikationsverbindungen reserviert. Kein anderer Benutzer, einschließlich des Hauptbenutzers, kann diesen Benutzernamen haben.

Beispiel

Im folgenden Beispiel wird der Replikationsbenutzer rdsgrprepladmin für die Gruppenreplikation auf der DB-Instance erstellt:

CALL mysql.rds_group_replication_create_user('password');

mysql.rds_group_replication_set_recovery_channel

Legt den group_replication_recovery Kanal für einen Aktiv-Aktiv-Cluster fest. Das Verfahren verwendet den reservierten rdsgrprepladmin Benutzer, um den Kanal zu konfigurieren.

Syntax

CALL mysql.rds_group_replication_set_recovery_channel( replication_user_password);

Parameter

replication_user_password

Das Passwort des Replikationsbenutzers rdsgrprepladmin.

Nutzungshinweise

Das Passwort des Replikationsbenutzers rdsgrprepladmin muss auf allen DB-Instances in einem Aktiv-Aktiv-Cluster identisch sein. Ein Aufruf von mysql.rds_group_replication_create_user gibt das Passwort an.

Beispiel

Im folgenden Beispiel wird der group_replication_recovery Kanal für einen Aktiv-Aktiv-Cluster festgelegt:

CALL mysql.rds_group_replication_set_recovery_channel('password');

mysql.rds_group_replication_start

Startet die Gruppenreplikation auf der aktuellen DB-Instance.

Syntax

CALL mysql.rds_group_replication_start( bootstrap );

Parameter

Bootstrap

Ein Wert, der angibt, ob eine neue Gruppe initialisiert oder einer vorhandenen Gruppe beigetreten werden soll. 1 initialisiert eine neue Gruppe mit der aktuellen DB-Instance. 0 verbindet die aktuelle DB-Instance mit einer vorhandenen Gruppe, indem es eine Verbindung zu den Endpunkten herstellt, die im group_replication_group_seeds Parameter in der der DB-Parametergruppe definiert sind, die der DB-Instance zugeordnet ist.

Beispiel

Im folgenden Beispiel wird eine neue Gruppe mit der aktuellen DB-Instance initialisiert:

CALL mysql.rds_group_replication_start(1);

mysql.rds_group_replication_stop

Stoppt die Gruppenreplikation auf der aktuellen DB-Instance.

Syntax

CALL mysql.rds_group_replication_stop();

Nutzungshinweise

Wenn Sie die Replikation auf einer DB-Instance beenden, hat dies keine Auswirkungen auf andere DB-Instances im Aktiv-Aktiv-Cluster.