Gestione dei failover
Se un cluster Cloud Bigtable non risponde, la replica consente il failover del traffico in entrata su un altro cluster nella stessa istanza. Il failover può essere manuale o automatico, a seconda del profilo dell'app utilizzato dall'applicazione e della sua configurazione.
In questa pagina vengono descritti i passaggi per eseguire un failover tra i cluster.
- Se un profilo app instrada tutte le richieste a un singolo cluster, puoi eseguire un failover manuale.
- Se il profilo di un'app utilizza il routing multi-cluster, i failover sono automatici e non devi intraprendere alcuna azione.
Prima di leggere questa pagina, dovresti conoscere la panoramica della replica di Bigtable.
Esegui un failover manuale
Utilizza un failover manuale se un profilo app instrada tutte le richieste a un singolo cluster e tale cluster non risponde. Consulta il failover manuale per esempi di criteri che puoi utilizzare per determinare se un cluster non risponde.
Per eseguire un failover manuale, aggiorna il profilo dell'app in modo che instrada le richieste a un cluster adattabile anziché a quello che non risponde:
console
Apri l'elenco delle istanze Bigtable nella console Google Cloud.
Nella colonna Profili applicazione, fai clic sul profilo dell'applicazione che instrada il traffico al cluster che non risponde.
Se non vedi il profilo applicazione che vuoi modificare, puoi visualizzare un elenco completo facendo clic sul nome dell'istanza, quindi su Profili applicazione nel riquadro a sinistra.
In Routing del cluster, seleziona un cluster adattabile nella tua istanza.
Fai clic su Salva. Viene visualizzata una finestra di dialogo di conferma.
Rivedi attentamente gli avvisi nella finestra di dialogo di conferma, poi segui le istruzioni nella finestra di dialogo e fai clic su Continua.
gcloud
Se non conosci l'ID istanza, utilizza il comando
bigtable instances list
per visualizzare un elenco delle istanze del progetto:gcloud bigtable instances list
Se non conosci gli ID cluster dell'istanza, utilizza il comando
bigtable clusters list
per visualizzare un elenco di cluster nell'istanza:gcloud bigtable clusters list --instances=INSTANCE_ID
Sostituisci
INSTANCE_ID
con l'identificatore permanente per l'istanza.Se non conosci l'ID del profilo dell'app, utilizza il comando
bigtable app-profiles list
per visualizzare un elenco dei profili delle app dell'istanza:gcloud bigtable app-profiles list --instance=INSTANCE_ID
Sostituisci
INSTANCE_ID
con l'identificatore permanente per l'istanza.Usa il comando
bigtable app-profiles update
per modificare il cluster utilizzato nel profilo app.gcloud bigtable app-profiles update APP_PROFILE_ID \ --instance=INSTANCE_ID \ --route-to=CLUSTER_ID
Fornisci le seguenti informazioni:
APP_PROFILE_ID
: l'identificatore permanente per il profilo dell'app.INSTANCE_ID
: l'identificatore permanente per l'istanza.CLUSTER_ID
: l'ID cluster a cui devono essere instradate tutte le richieste. Il flag abilita il routing del cluster singolo.
Se ricevi un messaggio di errore, esamina attentamente eventuali avvisi nel messaggio di errore. Se vuoi sostituire l'errore, esegui di nuovo il comando con il flag
--force
.
Poco dopo aver aggiornato il profilo, tutte le applicazioni che utilizzano il profilo di app inizieranno a indirizzare tutte le loro richieste al cluster integro che hai selezionato. Il cluster in stato non integro continuerà a utilizzare la CPU per gestire la replica e altre attività di manutenzione.
Dopo il ripristino del cluster in stato non integro, puoi seguire gli stessi passaggi per aggiornare il profilo app in modo che instrada tutte le richieste al cluster recuperato.
Esegui un failover automatico
Con Bigtable, i failover automatici sono anch'essi automatici. Se il profilo di un'app utilizza il routing multi-cluster e il cluster più vicino al server delle applicazioni non è integro, non devi intraprendere alcuna azione. Bigtable esegue automaticamente il failover anche se il cluster è in stato non integro e utilizza il cluster integro più vicino per gestire le richieste fino al ripristino del cluster non integro.
Per visualizzare il numero di richieste che sono state reindirizzate automaticamente in un dato periodo di tempo, consulta il grafico Failover automatici in Google Cloud Console: apri l'elenco delle istanze, fai clic sul nome dell'istanza, quindi su Monitoring.
Passaggi successivi
Scopri come monitorare un'istanza Bigtable.