Gestione di cluster attivi-attivi - Amazon Relational Database Service

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.

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'rdsgrprepladminutente 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. 1inizializza un nuovo gruppo con l'istanza DB corrente. 0unisce l'istanza DB corrente a un gruppo esistente connettendosi agli endpoint definiti nel group_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.