Questa pagina descrive come ripristinare Cassandra in più regioni.
In un deployment multiregionale, Apigee Hybrid viene eseguito il deployment in più località geografiche in diversi data center. È importante notare che, se nel deployment sono presenti più organizzazioni Apigee, il processo di ripristino ripristina i dati di tutte le organizzazioni. In una configurazione multi-organizzazione, il ripristino di una sola organizzazione specifica non è supportato.
Ripristino di Cassandra
In un deployment multiregionale, esistono due modi possibili per recuperare una regione non riuscita. Questo argomento descrive i seguenti approcci:
- Recupera regioni non riuscite: descrive i passaggi per recuperare le regioni non riuscite in base a una regione integra.
- 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.
Recuperare le regioni non riuscite
Per recuperare le regioni non riuscite da una regione integra, segui questi passaggi:
- Reindirizza il traffico API dalle regioni interessate alla regione funzionante. Pianifica la capacità di conseguenza per supportare il traffico dirottato dalle regioni non riuscite.
- Ritira la regione interessata. Per ogni regione interessata, segui i passaggi descritti in Dismissione di una regione ibrida. Attendi il completamento del ritiro prima di procedere con il passaggio successivo.
- Ripristina la regione interessata. Per eseguire 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ò risiedere su Cloud Storage o su un server remoto in base alla tua configurazione. Per ripristinare Cassandra da un backup, segui questi 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, vedi 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 chiave 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 delle 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 delle chiavi elencato nell'output del passaggio precedente.
- REGION_NAME è il nome della regione ottenuto nel passaggio 4.