Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Gestione di cluster attivi-attivi
Le stored procedure seguenti configurano e gestiscono i cluster attivi-attivi RDS per MySQL. Per ulteriori informazioni, consulta Configurazione di cluster attivi-attivi in RDS per MySQL.
Tali stored procedure sono disponibili solo con le istanze database RDS per MySQL che eseguono le versioni seguenti:
-
Tutte le versioni di MySQL 8.4
-
MySQL 8.0.35 e versioni secondarie successive
Argomenti
mysql.rds_group_replication_advance_gtid
Crea GTID segnaposto sull’istanza database corrente.
Sintassi
CALL mysql.rds_group_replication_advance_gtid(begin_id,end_id,server_uuid);
Parametri
-
begin_id -
ID della transazione iniziale da creare.
-
end_id -
ID della transazione finale da creare.
-
begin_id -
group_replication_group_namedella transazione da creare.group_replication_group_nameè specificato come UUID nel gruppo di parametri di database associato all’istanza database.
Note per l'utilizzo
In un cluster attivo-attivo, affinché un’istanza database possa unirsi a un gruppo, tutte le transazioni GTID eseguite nella nuova istanza database devono esistere negli altri membri del cluster. In casi insoliti, per una nuova istanza database potrebbero esistere più transazioni quando queste ultime sono eseguite prima di aggiungere l’istanza al gruppo. In questo caso, non è possibile rimuovere alcuna transazione esistente, ma si può utilizzare questa procedura per creare i GTID segnaposto corrispondenti nelle altre istanze database del gruppo. Prima di eseguire questa operazione, verificare che le transazioni non influiscano sui dati replicati.
Quando si chiama questa procedura, le transazioni GTID di server_uuid:begin_id-end_id vengono create con contenuto vuoto. Per evitare problemi di replica, non utilizzare questa procedura in altre condizioni.
Importante
Evitare di chiamare la procedura quando il cluster attivo-attivo funziona normalmente. Non chiamare questa procedura se non si comprendono le possibili conseguenze delle transazioni in fase di creazione. Quando si chiama questa procedura, è possibile che vengano generati dati non coerenti.
Esempio
L’esempio seguente crea GTID segnaposto sull’istanza database corrente:
CALL mysql.rds_group_replication_advance_gtid(5,6, '11111111-2222-3333-4444-555555555555');
mysql.rds_group_replication_create_user
Crea l’utente di replica rdsgrprepladmin per la replica di gruppo nell’istanza database.
Sintassi
CALL mysql.rds_group_replication_create_user(replication_user_password);
Parametri
-
replication_user_password -
Password dell’utente di replica
rdsgrprepladmin.
Note per l'utilizzo
-
La password dell’utente di replica
rdsgrprepladmindeve essere la stessa su tutte le istanze database di un cluster attivo-attivo. -
Il nome utente
rdsgrprepladminè riservato per le connessioni di replica di gruppo e non può essere assegnato ad alcun altro utente, incluso l’utente master.
Esempio
L’esempio seguente crea l’utente di replica rdsgrprepladmin per la replica di gruppo sull’istanza database:
CALL mysql.rds_group_replication_create_user('password');
mysql.rds_group_replication_set_recovery_channel
Imposta il canale group_replication_recovery per un cluster attivo-attivo. La procedura utilizza l’utente rdsgrprepladmin riservato per configurare il canale.
Sintassi
CALL mysql.rds_group_replication_set_recovery_channel(replication_user_password);
Parametri
-
replication_user_password -
Password dell’utente di replica
rdsgrprepladmin.
Note per l'utilizzo
La password dell’utente di replica rdsgrprepladmin deve essere la stessa su tutte le istanze database di un cluster attivo-attivo. Una chiamata a mysql.rds_group_replication_create_user specifica la password.
Esempio
L’esempio seguente imposta il canale group_replication_recovery per un cluster attivo-attivo:
CALL mysql.rds_group_replication_set_recovery_channel('password');
mysql.rds_group_replication_start
Avvia la replica di gruppo sull’istanza database corrente.
Sintassi
CALL mysql.rds_group_replication_start(bootstrap);
Parametri
-
bootstrap -
Valore che specifica se inizializzare un nuovo gruppo o unirsi a un gruppo esistente.
1inizializza un nuovo gruppo con l’istanza database corrente.0unisce l’istanza database corrente a un gruppo esistente connettendosi agli endpoint definiti nel parametrogroup_replication_group_seedsdel gruppo di parametri di database associato all’istanza database.
Esempio
L’esempio seguente inizializza un nuovo gruppo con l’istanza database corrente:
CALL mysql.rds_group_replication_start(1);
mysql.rds_group_replication_stop
Arresta la replica di gruppo sull’istanza database corrente.
Sintassi
CALL mysql.rds_group_replication_stop();
Note per l'utilizzo
L’arresto di una replica su un’istanza database non influisce su alcun’altra istanza database nel cluster attivo-attivo.