Monitora replica MySQL
È possibile monitorare l'attività e le metriche di replica MySQL per i sistemi DB HeatWave e MySQL esterni in Gestione database.
MySQL dispone di una funzione integrata che consente la replica dei dati da un server MySQL a uno o più server MySQL, consentendo un failover trasparente, operazioni di lettura distribuite e una ridondanza efficiente dei dati. La replica MySQL offre flessibilità attraverso vari tipi di replica, ciascuno con caratteristiche e vantaggi distinti personalizzati per casi d'uso specifici. Ecco alcuni importanti tipi di replica MySQL:
- Replica asincrona: la replica MySQL tradizionale, che consente di copiare i dati di un server MySQL, noto come origine, in uno o più server MySQL noti come repliche. La replica è asincrona per impostazione predefinita; le repliche non devono essere connesse in modo permanente per ricevere aggiornamenti da un'origine. La replica asincrona può essere configurata per stabilire i percorsi per il trasferimento dei dati nei modi seguenti:
- Replica in entrata: utilizza un canale di replica configurato in questo server MySQL per ricevere e applicare le transazioni da un'origine esterna.
- Replica in uscita: utilizza un canale di replica per inviare le transazioni da questo server MySQL a un'altra posizione. Il canale è sempre configurato sulla replica. Se la replica è un sistema DB HeatWave, il canale viene configurato nel servizio HeatWave.
- Replica di gruppo: soluzione ad alta disponibilità che consente a un set di server MySQL di funzionare come gruppo coerente, garantendo coerenza dei dati e tolleranza agli errori. Ogni server MySQL gestisce una copia completa dei dati e comunica con altri membri del gruppo tramite il passaggio del messaggio. Il livello di comunicazione fornisce un set di garanzie come il messaggio atomico e la consegna totale dei messaggi di ordine.
Per informazioni su
- Replica MySQL, vedere Replica
- Replica dei gruppi, vedere Replica dei gruppi
- Tipi di replica MySQL, vedere Tecnologie di replica
- Replica in entrata e in uscita nel servizio HeatWave, vedere Replica in entrata e Replica in uscita
In Gestione database, puoi monitorare la replica per un sistema DB, che è fondamentale per garantire la coerenza dei dati, le prestazioni e l'alta disponibilità. Il monitoraggio della replica MySQL offre la visibilità e il controllo necessari per gestire in modo efficace ambienti di database complessi. Consente di risolvere i problemi in modo proattivo, ottimizzare le prestazioni e garantire che l'impostazione della replica soddisfi i requisiti di gestione dei dati.
Per passare alla sezione Replica, andare alla pagina MySQL dettagli del database e fare clic su Replica nel riquadro sinistro in Risorse.
- Per i sistemi DB HeatWave, l'opzione Replica in Risorse viene visualizzata solo se l'opzione Monitoraggio completo è selezionata quando si abilita Gestione database. Per informazioni, vedere Abilita Gestione database per HeatWave.
- Per i sistemi DB MySQL esterni, se l'utente di monitoraggio non dispone del privilegio
REPLICATION CLIENT
oREPLICATION SLAVE
, le informazioni non vengono visualizzate nella sezione Replica e viene visualizzato un errore. - Per i sistemi DB HeatWave, non vengono visualizzati tutti i parametri di configurazione e i dettagli di replica elencati nella scheda Riepilogo, Alta disponibilità e Log binario.
Nella sezione Replica è possibile monitorare le informazioni e le metriche di configurazione della replica nelle schede riportate di seguito.
- Scheda Riepilogo: visualizza i vari parametri e metriche di configurazione della replica per il server MySQL.
- Configurazione: in questa sezione vengono visualizzati i parametri di configurazione della replica riportati di seguito.
- Istanza: il server MySQL nell'impostazione della replica.
- In entrata: il numero di canali di replica in cui il server MySQL riceve i dati da un altro server. Indica se il server MySQL è configurato per ricevere dati da un altro server ed è una replica.
- Tipo di istanza: il ruolo del server MySQL nel processo di replica, ad esempio un membro di gruppo di origine, replica o primario.
- ID server: identificativo univoco assegnato a ciascun server MySQL, fondamentale per consentire al processo di replica di distinguere tra server diversi.
- UUID server: l'identificativo univoco universale (UUID) per il server MySQL, che fornisce un altro livello di identificazione per la replica e garantisce l'univocità del server.
- In uscita: il numero di canali di replica in cui il server MySQL invia i dati. Indica se il server MySQL è configurato per l'invio di dati ad altri server ed è l'origine.
- Sola lettura: indica se il server è in modalità di sola lettura, che limita le operazioni di modifica dei dati.
- ON: il server MySQL è configurato come
read_only
. - SUPER: il server MySQL è configurato come
super_read_only
. - spenta: il server MySQL non è
read_only
nésuper_read_only
.
- ON: il server MySQL è configurato come
- Log binario: indica se il log binario è abilitato. Questa è una funzione che registra le istruzioni SQL che modificano i dati ed è essenziale per la replica in quanto fornisce un record di modifiche da inviare alle repliche.
- Formato di log: il formato del log binario, ad esempio STATEMENT o ROW, che determina la modalità di registrazione e replica delle modifiche.
- Modalità ID transazione globale: indica se la replica basata su GTID è abilitata. L'ID transazione globale (GTID) fornisce un identificativo univoco per ogni transazione, consentendo una replica più affidabile e coerente.
- Stato: in questa sezione vengono visualizzati i dettagli di replica riportati di seguito.
- Connessioni attive: il numero di connessioni attualmente attive al server MySQL.
- Conteggio istruzioni: il numero totale di istruzioni SQL eseguite sul server MySQL.
- Stato fetch: lo stato corrente delle operazioni fetch. Indica se la replica ha recuperato correttamente i dati dall'origine.
- Stato di applicazione: lo stato corrente delle operazioni di applicazione. Indica se le modifiche sono state applicate correttamente alla replica.
- Stato membro High Availability: lo stato corrente del server MySQL all'interno del gruppo di replica. Per informazioni sui vari stati, vedere Stati del server di replica dei gruppi.
- Latenza media delle istruzioni: il tempo medio impiegato per eseguire le istruzioni SQL.
- Identificativi transazione globali eseguiti: i GTID di tutte le transazioni eseguite sul server MySQL o impostati in modo esplicito come rimossi.
- Tempo indietro: il numero di secondi in cui la replica è in ritardo rispetto all'origine durante l'elaborazione delle transazioni dal log binario di origine.
- Statistiche: in questa sezione vengono visualizzati i grafici delle metriche di replica riportati di seguito.
- Connessioni attive: visualizza il numero di connessioni attualmente attive al server MySQL.
- Conteggio istruzioni: visualizza il numero totale di istruzioni SQL eseguite sul server MySQL.
- Latenza istruzione media (secondi): visualizza il tempo medio impiegato per eseguire le istruzioni SQL.
- Configurazione: in questa sezione vengono visualizzati i parametri di configurazione della replica riportati di seguito.
- Scheda Alta disponibilità: visualizza i parametri di configurazione High Availability e disaster recovery, le metriche di replica di gruppo per il server MySQL e i membri di replica di gruppo. Questa scheda viene visualizzata quando si monitorano i tipi di replica che utilizzano Replica di gruppo o fanno parte di un InnoDB Cluster.
- Configurazione: in questa sezione vengono visualizzati i parametri High Availability per la replica dei gruppi riportati di seguito.
- Nome gruppo: identificativo univoco che distingue il gruppo di replica a cui appartiene il server MySQL. Ogni server MySQL nel gruppo ha lo stesso nome di gruppo, il che garantisce che i server MySQL si replichino solo con i peer desiderati.
- Stato controllo flusso: indica se il controllo flusso è attualmente attivo nell'impostazione della replica gruppo. Ciò consente di mantenere la stabilità e la coerenza del gruppo impedendo ai membri più lenti di accumulare backlog transazioni eccessivi:
- DISABILITATO: il controllo del flusso è disattivato e non si verifica alcuna limitazione.
- QUOTA: il controllo del flusso è attivo e il gruppo regola il flusso delle transazioni in base a soglie predefinite.
- Incremento automatico gruppo: l'intervallo tra i valori successivi per le colonne con incremento automatico per le transazioni eseguite sul server MySQL.
- Modalità di distribuzione: indica la modalità di distribuzione del gruppo.
- Principale singolo: un solo membro principale che accetta le operazioni di scrittura.
- Multi-principale: tutti i membri possono accettare le operazioni di scrittura contemporaneamente.
- Stato: in questa sezione vengono visualizzati i dettagli della replica dei gruppi riportati di seguito.
- ID vista: l'identificativo della vista corrente per il gruppo.
- Stato membro: lo stato corrente del server MySQL all'interno del gruppo di replica. Per informazioni sui vari stati, vedere Stati del server di replica dei gruppi.
- Transazioni in GTID_EXECUTED: il numero di transazioni replicate all'interno del gruppo.
- Statistiche: in questa sezione vengono visualizzati i grafici delle metriche riportati di seguito.
- Transazioni in coda: visualizza il numero di transazioni nella coda in attesa dei controlli di rilevamento dei conflitti.
- Convalida delle righe: visualizza il numero di righe attualmente in fase di convalida per rilevare i conflitti durante la certificazione delle transazioni.
- Transazioni selezionate: visualizza il numero di transazioni che sono state controllate per la presenza di conflitti in tutto il gruppo.
- Conflitti rilevati: visualizza il numero di transazioni con rilevamento dei conflitti non riuscito.
- Membri di replica del gruppo: in questa sezione vengono elencati i server MySQL nel gruppo di replica, insieme ai dettagli riportati di seguito.
- Host: l'indirizzo di rete (nome host o indirizzo IP) del server membro.
- Porta: il numero di porta sulla quale il server membro sta ascoltando le connessioni.
- Stato: lo stato corrente del server membro.
- Ruolo: il ruolo del server membro.
- UUID server: l'UUID del server membro.
- Configurazione: in questa sezione vengono visualizzati i parametri High Availability per la replica dei gruppi riportati di seguito.
- Scheda In entrata: visualizza le informazioni e le metriche del canale di replica in entrata. Questa scheda viene visualizzata se il server MySQL è configurato come replica nel processo di replica.
- Metriche del log di relay: in questa sezione vengono visualizzati i grafici delle metriche del log di relay riportati di seguito, che vengono aggregati per tutti i canali di replica in entrata.
- Uso dello spazio (byte): visualizza la quantità di spazio su disco utilizzata dai file di log del relay nella replica.
Nota
Se l'utente di monitoraggio non dispone del privilegioREPLICATION CLIENT
, i dati non vengono visualizzati in questo grafico delle metriche. - Lettura I/O file (byte al secondo): visualizza la velocità di lettura dei dati dai file di log del relay.
- File I/O scritto (byte al secondo): visualizza la velocità di scrittura dei dati nei file di log del relay.
- Latenza I/O file (microsecondi): visualizza il ritardo tra la lettura e la scrittura dei dati nei file di log del relay.
- Uso dello spazio (byte): visualizza la quantità di spazio su disco utilizzata dai file di log del relay nella replica.
- Salute: in questa sezione vengono visualizzati i dettagli seguenti relativi all'integrità dei componenti Ricevente e Applicatore:
- Il ricevente è responsabile di stabilire e gestire la connessione all'origine.
- Stato: lo stato corrente del ricevente, che indica se è attualmente in esecuzione e se funziona correttamente.
- Numero errore: il codice numerico dell'ultimo errore rilevato dal ricevente.
- Messaggio di errore: il messaggio corrispondente al numero di errore.
- Applicatore è responsabile dell'esecuzione degli eventi recuperati dal ricevente e dell'applicazione alla replica.
- Stato: lo stato corrente dell'applier, che indica se è attualmente in esecuzione e funziona correttamente.
- Numero errore: il codice numerico dell'ultimo errore rilevato dall'applier.
- Messaggio di errore: il messaggio corrispondente al numero di errore.
- Il ricevente è responsabile di stabilire e gestire la connessione all'origine.
- Configurazione: in questa sezione vengono visualizzati i parametri del canale di replica in entrata riportati di seguito.
- Origine è il server MySQL a monte dal quale vengono replicati i dati.
- Host: il nome host o l'indirizzo IP dell'origine.
- Porta: il numero di porta nell'origine a cui la replica deve connettersi per la replica.
- UUID server: l'UUID dell'origine.
- ID: l'ID server dell'origine.
- Replica è il server MySQL corrente.
- UUID server: l'UUID della replica.
- ID: l'ID del server della replica.
- Le impostazioni di Applica influenzano il modo in cui la replica applica le transazioni ricevute dall'origine.
- Ritardo: il numero di secondi configurato in cui la replica deve essere in ritardo rispetto all'origine in questo canale.
- Workers: il numero configurato di thread dell'applier per l'esecuzione delle transazioni di replica in parallelo.
- Gestione dell'ID transazione globale: indica se il canale assegna GTID a transazioni replicate che non ne hanno uno:
- OFF: nessun GTID assegnato.
- LOCALE: viene assegnato un GTID che include l'UUID di questa replica.
- <UUID>: viene assegnato un GTID che include un UUID impostato manualmente.
- Filtri controllano i dati replicati dall'origine alla replica. Possono essere configurati per includere o escludere database, tabelle o altri oggetti specifici.
- Origine è il server MySQL a monte dal quale vengono replicati i dati.
- Statistiche: in questa sezione vengono visualizzati i dettagli del canale di replica in entrata riportati di seguito.
- Spazio di storage del log di relay utilizzato: lo spazio su disco totale utilizzato dai file di log di relay relativi a questo canale.
- Transazioni ricevute: il numero di transazioni ricevute dalla replica dal server di origine.
- Ritardo applicazione: il tempo impiegato dalla transazione corrente tra il commit nell'origine e l'applicazione nella replica.
- Busy worker: il numero di thread operativi di replica attualmente attivi nell'applicazione delle transazioni tramite questo canale alla replica.
- Metriche del log di relay: in questa sezione vengono visualizzati i grafici delle metriche del log di relay riportati di seguito, che vengono aggregati per tutti i canali di replica in entrata.
- Scheda In uscita: visualizza le informazioni relative alle repliche del server MySQL. Questa scheda viene visualizzata se il server MySQL è configurato come origine nel processo di replica.
- Configurazione: in questa sezione vengono elencate le repliche del server MySQL corrente, insieme ai seguenti dettagli:
- Host: il nome host della replica, come specificato nella replica utilizzando l'opzione
--report-host
. - Porta: la porta di ascolto della replica, come specificato nella replica con l'opzione
--report-port
. - ID server: l'ID server della replica.
- UUID server: l'UUID della replica.
- Host: il nome host della replica, come specificato nella replica utilizzando l'opzione
- Configurazione: in questa sezione vengono elencate le repliche del server MySQL corrente, insieme ai seguenti dettagli:
- Scheda Log binario: visualizza una panoramica dei parametri di configurazione del log binario, dei dettagli e dei grafici delle metriche per il server MySQL.
- Configurazione: in questa sezione vengono visualizzati i parametri di configurazione dei log binari riportati di seguito.
- Abilitato: indica se il log binario è attivo sul server.
- Formato di log: indica il formato in cui le modifiche vengono registrate nel log binario.
- DICHIARAZIONE: registra le istruzioni SQL che modificano i dati.
- ROW: registra le modifiche effettive dei dati a livello di riga.
- MIXED: consente di passare dalla replica basata su istruzioni a quella basata su righe, a seconda della natura dell'istruzione.
- Compressione del log: indica se la compressione è abilitata e applicata al log binario per ridurre l'uso dello spazio su disco e la larghezza di banda della rete.
- Stato: in questa sezione vengono visualizzati i dettagli del log binario riportati di seguito.
- Nome log binario: il file di log binario corrente utilizzato dal server MySQL.
- Posizione del log binario: la posizione corrente all'interno del file di log binario attivo in cui il server MySQL sta scrivendo.
- Percentuale di compressione del log: la percentuale di compressione ottenuta per i file di log binari, se è abilitata la compressione del log.
- Statistiche: in questa sezione vengono visualizzati i grafici delle metriche di log binari riportati di seguito.
- Uso dello spazio di memorizzazione (byte): visualizza lo spazio su disco totale utilizzato dai file di log binari.
- Lettura I/O (byte al secondo): visualizza la velocità di lettura dei dati dai file di log binari.
- I/O scritto (byte al secondo): visualizza la velocità di scrittura dei dati nei file di log binari.
- Latenza I/O (microsecondi): visualizza il ritardo durante la lettura o la scrittura nei file di log binari.
- Configurazione: in questa sezione vengono visualizzati i parametri di configurazione dei log binari riportati di seguito.