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.
Verwaltung von aktiv-aktiven Clustern
Mit den folgenden gespeicherten Prozeduren werden Meine SQL aktiv-aktiven Cluster eingerichtet und verwaltetRDS. Weitere Informationen finden Sie unter Konfiguration von Active-Active-Clustern für My RDS SQL.
Diese gespeicherten Prozeduren sind nur RDS für My SQL DB-Instances verfügbar, auf denen die folgenden Versionen ausgeführt werden:
-
Alle Meine SQL 8.4-Versionen
-
Meine SQL Nebenversionen 8.0.35 und höher
Themen
mysql.rds_group_replication_advance_gtid
Erzeugt einen Platzhalter GTIDs auf der aktuellen DB-Instance.
Syntax
CALL mysql.rds_group_replication_advance_gtid(
begin_id
,end_id
,server_uuid
);
Parameter
-
begin_id
-
Die zu erstellende Start-Transaktions-ID.
-
end_id
-
Die zu erstellende End-Transaktions-ID.
-
begin_id
-
Die
group_replication_group_name
für die zu erstellende Transaktion. Dergroup_replication_group_name
ist UUID in der DB-Parametergruppe, die der DB-Instance zugeordnet ist, als a angegeben.
Nutzungshinweise
In einem aktiv-aktiven Cluster müssen alle GTID Transaktionen, die auf der neuen DB-Instance ausgeführt werden, auf den anderen Mitgliedern des Clusters existieren, damit eine DB-Instance einer Gruppe beitreten kann. In ungewöhnlichen Fällen kann eine neue DB-Instance mehr Transaktionen haben, wenn Transaktionen ausgeführt werden, bevor die Instance der Gruppe hinzugefügt wird. In diesem Fall können Sie keine vorhandenen Transaktionen entfernen, aber Sie können dieses Verfahren verwenden, um den 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 diese Prozedur aufrufen, server_uuid:begin_id-end_id
werden GTID Transaktionen von mit leerem Inhalt erstellt. Um Replikationsprobleme zu vermeiden, sollten Sie dieses Verfahren unter keinen anderen Bedingungen anwenden.
Wichtig
Vermeiden Sie es, diese Prozedur aufzurufen, wenn der Active-Active-Cluster normal funktioniert. Rufen Sie dieses Verfahren nur auf, wenn Sie die möglichen Konsequenzen der von Ihnen erstellten Transaktionen kennen. Das Aufrufen dieser Prozedur kann zu inkonsistenten Daten führen.
Beispiel
Im folgenden Beispiel wird ein Platzhalter in GTIDs 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
rdsgrprepladmin
Replikationsbenutzers muss auf allen DB-Instances in einem aktiv-aktiven Cluster identisch sein. -
Der
rdsgrprepladmin
Benutzername ist für Gruppenreplikationsverbindungen reserviert. Kein anderer Benutzer, einschließlich des Masterbenutzers, 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-aktiven 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 rdsgrprepladmin
Replikationsbenutzers muss auf allen DB-Instances in einem aktiv-aktiven 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 Active-Active-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 eine Verbindung zu den Endpunkten hergestellt wird, die imgroup_replication_group_seeds
Parameter in der DB-Parametergruppe definiert sind, die der DB-Instance zugeordnet ist.
Beispiel
Das folgende Beispiel initialisiert eine neue Gruppe mit der aktuellen DB-Instance:
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 Active-Active-Cluster.