Configurazione legacy per l'alta disponibilità

Questa pagina descrive la configurazione legacy per un'istanza MySQL per l'alta disponibilità (HA).

In una configurazione HA legacy, un'istanza Cloud SQL per MySQL utilizza una replica di failover per aggiungere l'alta disponibilità all'istanza. Questa funzionalità non è disponibile nella console Google Cloud . La configurazione consigliata non utilizza repliche di failover. La configurazione ad alta disponibilità attuale utilizza i dischi permanenti regionali di Google, che replicano in modo sincrono i dati a livello di blocco tra due zone di una regione.

Per saperne di più sulla configurazione attuale dell'alta disponibilità, consulta Panoramica della configurazione dell'alta disponibilità.

Aggiorna un'istanza dalla disponibilità elevata legacy a quella attuale

Per aggiornare l'istanza dalla configurazione legacy a quella attuale di alta disponibilità, svolgi le seguenti operazioni:

  1. Aggiorna l'istanza alla configurazione di alta disponibilità attuale.

    1. Elimina la replica di failover per l'istanza MySQL che vuoi aggiornare. Per saperne di più, consulta Disattivare la disponibilità elevata su un'istanza.
    2. 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 disponibilità.

    In alternativa, utilizza Database Migration Service per eseguire la migrazione a un'istanza che utilizza la configurazione ad alta disponibilità attuale.

  2. Crea un'istanza di replica di lettura per trasferire i carichi di lavoro 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

  1. Descrivi l'istanza principale per ottenere il valore del campo settingsVersion.
    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
  2. 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 la gestione dei dati per alcuni minuti.

Configurazione precedente: crea un avviso per il ritardo di replica

Il tempo necessario per un'operazione di failover dipende dal ritardo di replica quando viene avviato il failover. Puoi utilizzare Cloud Monitoring nella consoleGoogle Cloud per ricevere un avviso quando il ritardo di replica supera una soglia.

Per ulteriori informazioni sul ritardo di replica, cerca "seconds_behind_master" nella pagina Sintassi di SHOW SLAVE STATUS nella documentazione di MySQL.

Per ulteriori informazioni su Cloud Monitoring, consulta la documentazione di Cloud Monitoring.

Configurazione legacy: imposta un avviso per una replica di failover specifica

  1. Nel pannello di navigazione della console Google Cloud , seleziona Monitoring, quindi Avvisi.
  2. Fai clic su Crea policy di avviso.
  3. Inserisci un nome descrittivo per l'avviso.
  4. Seleziona Soglia metrica e fai clic su Avanti per aprire la scheda Target.
  5. Per Tipo di risorsa, seleziona Cloud SQL.
  6. In Si applica a, seleziona Singola, quindi seleziona la replica di failover.
  7. Fai clic su Avanti per aprire la scheda Configurazione.
  8. Inserisci i seguenti valori:

    Campo Valore
    Se la metrica Secondi di ritardo rispetto al master
    Condizione oltre
    Soglie 120 (o qualsiasi valore appropriato per il tuo ambiente)
    Per 3 minuti

  9. Seleziona i metodi di notifica e fai clic su Salva condizione.

Configurazione legacy: imposta 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:

  1. Nella console Google Cloud , vai alla pagina Monitoring.

    Vai a Monitoring

  2. Nella barra dei menu in alto, seleziona Gruppi > Crea….
  3. Inserisci un nome descrittivo per il gruppo.
  4. Lascia selezionati Nome e Contiene e inserisci la sottostringa del tuo nome.
  5. Fai clic su Salva gruppo. Si apre la pagina di riepilogo del nuovo gruppo.
  6. Verifica che le istanze previste siano incluse nel gruppo.

Crea l'avviso per il gruppo di repliche di failover:

  1. Nel pannello di navigazione della console Google Cloud , seleziona Monitoring, quindi Avvisi.
  2. Fai clic su Crea policy di avviso.
  3. Inserisci un nome descrittivo per l'avviso di gruppo.
  4. Seleziona Soglia metrica e fai clic su Avanti per aprire la scheda Target.
  5. Per Tipo di risorsa, seleziona Cloud SQL.
  6. Per Si applica a, seleziona Gruppo, poi seleziona il gruppo di failover.
  7. Lascia selezionata l'opzione Qualsiasi membro viola e fai clic su Avanti per aprire la scheda Configurazione.
  8. Inserisci i seguenti valori:

    Campo Valore
    Se la metrica Secondi di ritardo rispetto al master
    Condizione oltre
    Soglie 120 (o qualsiasi valore appropriato per il tuo ambiente)
    Per 3 minuti

  9. Seleziona i metodi di notifica che preferisci e fai clic su Salva condizione.

Configurazione legacy: disabilita l'alta disponibilità su un'istanza

Devi eliminare l'istanza di replica di failover per rimuovere l'alta disponibilità dall'istanza primaria.

Prima di eseguire questa procedura, assicurati che non siano in esecuzione operazioni sull'istanza primaria.

Per disattivare l'alta disponibilità:

Console

  1. Nella console Google Cloud , vai alla pagina Istanze Cloud SQL.

    Vai a Istanze Cloud SQL

  2. Seleziona l'istanza di failover associata all'istanza su cui vuoi disattivare la disponibilità elevata.
  3. Nella pagina Dettagli istanza, fai clic su Elimina.
  4. Nella finestra Elimina replica, digita di nuovo il nome dell'istanza di failover.
  5. Fai clic su Elimina. La configurazione dell'istanza originale cambia in zonale.

gcloud

Per informazioni di riferimento, vedi gcloud sql instances delete.
gcloud sql instances delete FAILOVER_REPLICA_NAME

curl

La seguente richiesta utilizza il metodo instances: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