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 seguenti stored procedure configurano e gestiscono i cluster active-active di RDS per MySQL. Per ulteriori informazioni, consulta Configurazione di cluster attivi-attivi per for My RDS SQL.
Queste stored procedure sono disponibili solo con le istanze DB RDS for MySQL che eseguono la versione 8.0.35 e versioni secondarie successive.
Argomenti
mysql.rds_group_replication_advance_gtid
Crea GTID segnaposto sull'istanza DB corrente.
Sintassi
CALL mysql.rds_group_replication_advance_gtid(
begin_id
,end_id
,server_uuid
);
Parametri
-
begin_id
-
L'ID della transazione iniziale da creare.
-
end_id
-
L'ID della transazione finale da creare.
-
begin_id
-
Il
group_replication_group_name
per la transazione da creare.group_replication_group_name
è specificato come UUID nel gruppo di parametri DB associato all'istanza DB.
Note per l'utilizzo
In un cluster attivo-attivo, affinché un'istanza DB possa entrare a far parte di un gruppo, tutte le transazioni GTID eseguite sulla nuova istanza DB devono esistere sugli altri membri del cluster. In casi insoliti, una nuova istanza DB potrebbe avere più transazioni quando le transazioni vengono eseguite prima di aggiungere l'istanza al gruppo. In questo caso, non puoi rimuovere alcuna transazione esistente, ma puoi utilizzare questa procedura per creare i GTID segnaposto corrispondenti sulle altre istanze DB del gruppo. Prima di farlo, verifica che le transazioni non influiscano sui dati replicati.
Quando si richiama questa procedura, le transazioni GTID di server_uuid:begin_id-end_id
vengono create con contenuto vuoto. Per evitare problemi di replica, non utilizzate questa procedura in altre condizioni.
Importante
Evita di chiamare questa procedura quando il cluster active-active funziona normalmente. Non richiamate questa procedura se non comprendete le possibili conseguenze delle transazioni che state creando. La chiamata a questa procedura potrebbe generare dati non coerenti.
Esempio
L'esempio seguente crea GTID segnaposto sull'istanza DB 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 sull'istanza DB.
Sintassi
CALL mysql.rds_group_replication_create_user(
replication_user_password
);
Parametri
-
replication_user_password
-
La 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 DB di un cluster attivo-attivo. -
Il nome
rdsgrprepladmin
utente è riservato alle connessioni di replica di gruppo. Nessun altro utente, incluso l'utente principale, può avere questo nome utente.
Esempio
L'esempio seguente crea l'utente di replica rdsgrprepladmin
per la replica di gruppo sull'istanza DB:
CALL mysql.rds_group_replication_create_user('
password
');
mysql.rds_group_replication_set_recovery_channel
Imposta il canale per un cluster group_replication_recovery
attivo-attivo. La procedura utilizza l'rdsgrprepladmin
utente riservato per configurare il canale.
Sintassi
CALL mysql.rds_group_replication_set_recovery_channel(
replication_user_password
);
Parametri
-
replication_user_password
-
La password dell'utente
rdsgrprepladmin
di replica.
Note per l'utilizzo
La password dell'utente di replica rdsgrprepladmin
deve essere la stessa su tutte le istanze DB di un cluster attivo-attivo. Una chiamata a specifica la password. mysql.rds_group_replication_create_user
Esempio
L'esempio seguente imposta il group_replication_recovery
canale 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 DB corrente.
Sintassi
CALL mysql.rds_group_replication_start(
bootstrap
);
Parametri
-
bootstrap
-
Un valore che specifica se inizializzare un nuovo gruppo o unirsi a un gruppo esistente.
1
inizializza un nuovo gruppo con l'istanza DB corrente.0
unisce l'istanza DB corrente a un gruppo esistente connettendosi agli endpoint definiti nelgroup_replication_group_seeds
parametro nel gruppo di parametri DB associato all'istanza DB.
Esempio
L'esempio seguente inizializza un nuovo gruppo con l'istanza DB corrente:
CALL mysql.rds_group_replication_start(
1
);
mysql.rds_group_replication_stop
Interrompe la replica di gruppo sull'istanza DB corrente.
Sintassi
CALL mysql.rds_group_replication_stop();
Note per l'utilizzo
Quando si interrompe la replica su un'istanza DB, ciò non influisce su nessun'altra istanza DB nel cluster active-active.