Questa pagina descrive la configurazione legacy per un'istanza MySQL per l'alta disponibilità (HA).
In una configurazione legacy per l'alta disponibilità, un'istanza Cloud SQL per MySQL utilizza una replica di failover per aggiungere l'alta disponibilità all'istanza. Questa funzionalità non è disponibile nella Google Cloud console. La configurazione consigliata non utilizza repliche di failover. Al contrario, la configurazione attuale per l'alta disponibilità utilizza i dischi permanenti regionali di Google, che replicano in modo sincrono i dati a livello di blocco tra due zone in una regione.
Per saperne di più sulla configurazione attuale per l'alta disponibilità, consulta Panoramica della configurazione per l'alta disponibilità.
Aggiornare un'istanza dalla configurazione legacy a quella attuale per l'alta disponibilità
Per aggiornare l'istanza dalla configurazione legacy a quella attuale per l'alta disponibilità:
Aggiorna l'istanza alla configurazione attuale per l'alta disponibilità.
- Elimina la replica di failover per l'istanza MySQL che vuoi aggiornare. Per saperne di più, consulta Disabilitare l'alta affidabilità su un'istanza.
- Configura l'istanza principale in modo che utilizzi la versione attuale dell'alta disponibilità. Per saperne di più, consulta Configurare un'istanza esistente per l'alta affidabilità.
In alternativa, utilizza Database Migration Service per eseguire la migrazione a un'istanza che utilizza la configurazione attuale per l'alta disponibilità.
Crea un'istanza di replica di lettura per scaricare tutti i workload di lettura che non vuoi eseguire sull'istanza principale.
Avvia failover
Il test del failover è facoltativo, ma è consigliato per vedere come risponde la tua applicazione in caso di failover.
Per saperne di più sui failover, consulta la Panoramica del failover.
gcloud
Avvia il failover:
gcloud sql instances failover PRIMARY_INSTANCE_NAME
curl
- Descrivi l'istanza principale per ottenere il valore del
settingsVersioncampo.gcloud auth login ACCESS_TOKEN="$(gcloud auth print-access-token)" curl --header "Authorization: Bearer ${ACCESS_TOKEN}" \ -X GET \ https://www.googleapis.com/sql/v1beta4/projects/PROJECT-ID/instances/PRIMARY_INSTANCE_NAME
- Avvia il failover:
gcloud auth login ACCESS_TOKEN="$(gcloud auth print-access-token)" curl --header "Authorization: Bearer ${ACCESS_TOKEN}" \ --header 'Content-Type: application/json' \ --data '{"failoverContext":{"settingsVersion":"SETTINGS_VERSION"}}' \ -X POST \ https://www.googleapis.com/sql/v1beta4/projects/PROJECT-ID/instances/PRIMARY_INSTANCE_NAME/failover
L'istanza esegue il failover e non è disponibile per pubblicare i dati per alcuni minuti.
Configurazione legacy: creare un avviso per il ritardo di replica
Il tempo necessario per un'operazione di failover dipende dalla quantità di ritardo di replica quando viene avviato il failover. Puoi utilizzare Cloud Monitoring nella Google Cloud console per ricevere un avviso quando il ritardo di replica supera una soglia.
Per saperne di più sul ritardo di replica, cerca "seconds_behind_master" nella pagina Sintassi di SHOW SLAVE STATUS nella documentazione di MySQL.
Per saperne di più su Cloud Monitoring, consulta la documentazione di Cloud Monitoring.
Configurazione legacy: impostare un avviso per una replica di failover specifica
- Nel pannello di navigazione della Google Cloud console, seleziona Monitoring, quindi seleziona Avvisi.
- Fai clic su Crea policy di avviso.
- Inserisci un nome descrittivo per l'avviso.
- Seleziona Soglia metrica e fai clic su Avanti per aprire la scheda Destinazione.
- In Tipo di risorsa, seleziona Cloud SQL.
- In Si applica a, seleziona Singola, quindi seleziona la replica di failover.
- Fai clic su Avanti per aprire la scheda Configurazione.
Inserisci i seguenti valori:
Campo Valore Se la metrica Secondi di ritardo rispetto all'istanza master Condizione oltre Soglie 120 (o qualsiasi valore appropriato per il tuo ambiente) Per 3 minuti Seleziona i metodi di notifica e fai clic su Salva condizione.
Configurazione legacy: impostare un avviso per un gruppo di repliche di failover
Se prevedi di creare più repliche di failover nello stesso progetto, potrebbe essere più facile impostare l'avviso per l'intero gruppo anziché per ogni replica di failover singolarmente. Per creare un gruppo per il monitoraggio, utilizza un suffisso per i nomi delle repliche di failover, ad esempio "-failover". Assicurati di non utilizzare questo suffisso per altri tipi di istanze Cloud SQL.
Crea il gruppo di repliche di failover:
-
Nella Google Cloud console, vai alla pagina Monitoring.
- Nella barra dei menu in alto, seleziona Gruppi > Crea….
- Inserisci un nome descrittivo per il gruppo.
- Lascia selezionati Nome e Contiene e inserisci la sottostringa del nome.
- Fai clic su Salva gruppo. Viene visualizzata la pagina di riepilogo del nuovo gruppo.
- Verifica che nel gruppo siano incluse le istanze previste.
Crea l'avviso per il gruppo di repliche di failover:
- Nel pannello di navigazione della Google Cloud console, seleziona Monitoring, quindi seleziona Avvisi.
- Fai clic su Crea policy di avviso.
- Inserisci un nome descrittivo per l'avviso del gruppo.
- Seleziona Soglia metrica e fai clic su Avanti per aprire la scheda Destinazione.
- In Tipo di risorsa, seleziona Cloud SQL.
- In Si applica a, seleziona Gruppo, quindi seleziona il gruppo di failover.
- Lascia selezionata l'opzione Qualsiasi membro viola e fai clic su Avanti per aprire la scheda Configurazione.
Inserisci i seguenti valori:
Campo Valore Se la metrica Secondi di ritardo rispetto all'istanza master Condizione oltre Soglie 120 (o qualsiasi valore appropriato per il tuo ambiente) Per 3 minuti Seleziona i metodi di notifica che preferisci e fai clic su Salva condizione.
Configurazione legacy: disabilitare l'alta disponibilità su un'istanza
Devi eliminare l'istanza di replica di failover per rimuovere l'alta disponibilità dall'istanza principale.
Prima di eseguire questa procedura, assicurati che non siano in esecuzione operazioni sull'istanza principale.
Per disabilitare l'alta disponibilità:
Console
-
Nella Google Cloud console, vai alla pagina Istanze Cloud SQL.
- Seleziona l'istanza di failover associata all'istanza su cui vuoi disabilitare l'alta disponibilità.
- Nella pagina Dettagli istanza, fai clic su Elimina.
- Nella finestra Elimina replica, digita di nuovo il nome dell'istanza di failover.
- Fai clic su Elimina. La configurazione dell'istanza originale diventa zonale.
gcloud
Per informazioni di riferimento, consultagcloud sql instances delete.
gcloud sql instances delete FAILOVER_REPLICA_NAME
curl
La seguente richiesta utilizza il metodoinstances:delete per eliminare l'istanza.
gcloud auth login ACCESS_TOKEN="$(gcloud auth print-access-token)" curl --header "Authorization: Bearer ${ACCESS_TOKEN}" \ --header 'Content-Type: application/json'\ -X DELETE\ https://www.googleapis.com/sql/v1beta4/projects/PROJECT-ID/instances/INSTANCE_NAME
Passaggi successivi
- Scopri di più su come funziona la configurazione per l'alta affidabilità.
- Verifica la risposta della tua applicazione alle connessioni perse riavviando l'istanza .
- Scopri di più sulla gestione delle connessioni al database.
- Scopri di più su Cloud Monitoring.
- Crea repliche di lettura per l'istanza.