Verwaltung von aktiv-aktiven 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.

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

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. Der group_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 Replikationsbenutzersrdsgrprepladmin.

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 Replikationsbenutzersrdsgrprepladmin.

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. 1initialisiert eine neue Gruppe mit der aktuellen DB-Instance. 0verbindet die aktuelle DB-Instance mit einer vorhandenen Gruppe, indem eine Verbindung zu den Endpunkten hergestellt wird, die im group_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.