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.
Themen
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. Dergroup_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 imgroup_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.