Ripristino in più aree geografiche

In questa pagina viene descritto come ripristinare Cassandra in più aree geografiche.

In un deployment a più aree geografiche, il deployment di Apigee ibrida avviene in più località di diversi data center. Se nel deployment sono presenti più organizzazioni Apigee, il processo di ripristino ripristina i dati di tutte le organizzazioni. In una configurazione con più organizzazioni, non puoi ripristinare un'organizzazione specifica.

Prima di iniziare

Prima di iniziare a ripristinare Cassandra in più aree geografiche, verifica quanto segue:

  • Elimina l'installazione ibrida di Apigee da tutti i cluster o le aree geografiche esistenti, inclusi cert-manager e Anthos Service Mesh (ASM).
  • Installa cert-manager e ASM come faresti per una nuova installazione ibrida di Apigee. Inoltre, assicurati che il gestore di certificati e ASM appena installati siano della stessa versione dell'installazione ibrida originale.
  • Se vuoi mantenere una configurazione esistente per la risoluzione dei problemi e l'analisi delle cause principali (RCA), elimina tutti i componenti org e env dal cluster Kubernetes, eccetto il controller Apigee, quindi mantieni il cluster. Il cluster avrà l'attuale datastore Apigee (Cassandra), che puoi utilizzare per la risoluzione dei problemi. Successivamente, crea un nuovo cluster Kubernetes e poi ripristina Cassandra nel nuovo cluster.

Ripristino della cassandra

In un deployment con più aree geografiche, potrebbero esserci diversi scenari per ripristinare una regione. Il presente documento descrive i seguenti scenari:

Recuperare le aree geografiche non riuscite

Per recuperare le aree geografiche non riuscite da un'area geografica in stato integro, procedi nel seguente modo:

  1. Reindirizza il traffico API dalle aree geografiche interessate alla regione funzionante. Pianifica la capacità di conseguenza per supportare il traffico deviato dalle aree geografiche non riuscite.
  2. Ritira l'area geografica interessata. Per ogni area geografica interessata, esegui il comando seguente:
    apigeectl delete -f overrides.yaml

    Assicurati che il file overrides.yaml che utilizzi nel comando sia il file originale di sostituzione utilizzato per espandere l'installazione ibrida nell'area geografica. Questo comando elimina i componenti runtime ibridi, incluso il cluster Cassandra per tale area geografica. Attendi il completamento del ritiro prima di procedere con il passaggio successivo.

  3. Ripristina l'area geografica interessata. Per eseguire il ripristino, crea una nuova area geografica, come descritto in Deployment su più aree geografiche 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 tua configurazione. Per ripristinare Cassandra da un backup, procedi nel seguente modo:

  1. Elimina il deployment ibrido Apigee da tutte le aree geografiche:
    apigeectl delete -f overrides.yaml
  2. Ripristina l'area geografica desiderata da un backup. Per ulteriori informazioni, vedi Ripristinare un'area geografica da un backup.

    Esegui questo passaggio per ogni area geografica da ripristinare.

  3. Rimuovi le aree geografiche eliminate e aggiungi i riferimenti ripristinati nelle aree geografiche KeySpaces.
  4. Ottieni il nome della regione utilizzando l'opzione nodetool status.
    kubectl exec apigee-cassandra-default-0 -n apigee  -- nodetool -u JMX_user -pw JMX_password status
  5. Aggiorna la replica KeySpaces.
    1. Crea un container client e connettilo al cluster Cassandra tramite l'interfaccia CQL.
    2. Esegui i seguenti comandi dall'interfaccia CQL:
      ALTER KEYSPACE kms_xxx_hybrid WITH replication = {'class': 'NetworkTopologyStrategy', 'region_name':3};
      ALTER KEYSPACE kvm_xx_hybrid WITH replication = {'class': 'NetworkTopologyStrategy', 'region_name':3};
      ALTER KEYSPACE cache_xxx_hybrid WITH replication = {'class': 'NetworkTopologyStrategy', 'region_name':3};
      ALTER KEYSPACE quota_xxx_hybrid WITH replication = {'class': 'NetworkTopologyStrategy', 'region_name':3};
      ALTER KEYSPACE rtc_xxx_hybrid WITH replication = {'class': 'NetworkTopologyStrategy', 'region_name':3};
      ALTER KEYSPACE perses WITH replication = {'class': 'NetworkTopologyStrategy', 'region_name':3};