Questa pagina descrive come ripristinare Cassandra in più regioni.
In un deployment multi-regione, Apigee Hybrid viene implementato in più località geografiche in diversi data center. È importante notare che, se nel tuo deployment sono presenti più organizzazioni Apigee, la procedura di ripristino ripristina i dati per tutte le organizzazioni. In una configurazione multi-organizzazione, il ripristino di un'organizzazione specifica non è supportato.
Ripristino di cassandra
In un deployment multiregione, esistono due possibili modi per recuperare una regione con errori. Questo argomento descrive i seguenti approcci:
- Recupero delle regioni non riuscite: descrive i passaggi per recuperare le regioni non riuscite in base a una regione sana.
- Ripristina le regioni non riuscite: descrive i passaggi per ripristinare le regioni non riuscite da un backup. Questo approccio è necessario solo se sono interessate tutte le regioni ibride.
Recupera le regioni non riuscite
Per recuperare le regioni non riuscite da una regione funzionante:
- Reindirizza il traffico API dalle regioni interessate alla regione funzionante. Pianifica la capacità in modo da supportare il traffico deviato dalle regioni in cui si sono verificati errori.
- Esegui la dismissione della regione interessata. Per ogni regione interessata, segui i passaggi descritti in Dismissione di un'area geografica ibrida. Attendi il completamento del ritiro prima di procedere al passaggio successivo.
- Ripristina la regione interessata. Per il ripristino, crea una nuova regione come descritto in Deployment in più regioni su GKE, GKE On-Prem e AKS.
Ripristino da un backup
Il backup di Cassandra può trovarsi su Cloud Storage o su un server remoto in base alla configurazione. Per ripristinare Cassandra da un backup, svolgi i seguenti passaggi:
- Elimina il deployment di Apigee hybrid da tutte le regioni:
apigeectl delete -f overrides.yaml
-
Ripristina la regione desiderata da un backup. Per ulteriori informazioni, consulta Ripristinare una regione da un backup.
- Rimuovi i riferimenti alle regioni eliminate e aggiungi i riferimenti alle regioni ripristinate nei metadati
KeySpaces
. - Ottieni il nome della regione utilizzando l'opzione
nodetool status
.kubectl exec -n apigee -it apigee-cassandra-default-0 -- bash nodetool -u ${APIGEE_JMX_USER} -pw ${APIGEE_JMX_PASSWORD} status |grep -i Datacenter
- Aggiorna la replica di
KeySpaces
.- Crea un contenitore client e connettiti al cluster Cassandra tramite l'interfaccia CQL.
- Recupera l'elenco degli spazi chiavi utente dall'interfaccia CQL:
cqlsh ${CASSANDRA_SEEDS} -u ${CASS_USERNAME} -p ${CASS_PASSWORD} --ssl -e "select keyspace_name from system_schema.keyspaces;"|grep -v system
- Per ogni spazio chiavi, esegui il seguente comando dall'interfaccia CQL per aggiornare le impostazioni di replica:
ALTER KEYSPACE KEYSPACE_NAME WITH replication = {'class': 'NetworkTopologyStrategy', 'REGION_NAME':3};
dove:
- KEYSPACE_NAME è il nome dello spazio chiavi elencato nell'output del passaggio precedente.
- REGION_NAME è il nome della regione ottenuto nel passaggio 4.