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

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.

Nota

  • 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 o REPLICATION 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_onlysuper_read_only.
      • 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.
  • 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.
  • 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 privilegio REPLICATION 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.
    • 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.
    • 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.
    • 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.
  • 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.
  • 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.