Configurazione legacy per l'alta disponibilità

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

In una configurazione HA precedente, 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 le repliche di failover. L'attuale configurazione ad alta disponibilità utilizza invece i dischi permanenti regionali di Google, che replicano in modo sincrono i dati a livello di blocco tra due zone di una regione.

Per ulteriori informazioni sull'attuale configurazione dell'alta disponibilità, consulta Panoramica della configurazione dell'alta disponibilità.

Aggiornare un'istanza dalla disponibilità elevata precedente a quella attuale

Per aggiornare l'istanza dalla configurazione legacy a quella attuale dell'alta disponibilità:

  1. Aggiorna l'istanza alla configurazione dell'alta disponibilità corrente.

    1. Elimina la replica di failover per l'istanza MySQL che vuoi aggiornare. Per ulteriori informazioni, consulta Disattivare la disponibilità elevata su un'istanza.
    2. Configura l'istanza principale in modo che utilizzi la versione corrente dell'alta disponibilità. Per ulteriori informazioni, 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 scaricare i carichi di lavoro di lettura che non vuoi eseguire sull'istanza principale.

Avvia il failover

Il test del failover è facoltativo, ma consigliato per verificare la risposta dell'applicazione in caso di failover.

Per scoprire 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 il servizio dati per alcuni minuti.

Configurazione precedente: crea un avviso per il ritardo nella replica

Il tempo necessario per un'operazione di failover dipende dalla quantità di ritardo della replica al momento dell'avvio del failover. Puoi utilizzare Cloud Monitoring nella console Google Cloud per ricevere un avviso quando il ritardo nella replica supera una soglia.

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

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

Configurazione precedente: impostare un avviso per una replica di failover specifica

  1. Nel pannello di navigazione della console Google Cloud, seleziona Monitoraggio e poi Avvisi.
  2. Fai clic su Crea criterio 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 metrica Secondi dietro il master
    Condizione oltre
    Soglie 120 (o il valore appropriato per il tuo ambiente)
    Per 3 minuti

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

Configurazione precedente: 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é su 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 sufisso 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 nome.
  5. Fai clic su Salva gruppo. Viene visualizzata 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 Monitoraggio e poi Avvisi.
  2. Fai clic su Crea criterio 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, quindi 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 metrica Secondi dietro il master
    Condizione oltre
    Soglie 120 (o il valore appropriato per il tuo ambiente)
    Per 3 minuti

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

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

Devi eliminare l'istanza della replica di failover per rimuovere la disponibilità elevata dall'istanza principale.

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

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 disabilitare 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 diventa zonale.

gcloud

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

curl

La richiesta seguente 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