Auf dieser Seite wird das Wiederherstellen von Cassandra in einer einzelnen Region beschrieben.
Bei einer Bereitstellung in einer einzelnen Region wird Apigee Hybrid in einem einzelnen Rechenzentrum oder einer einzelnen Region bereitgestellt. Wenn Sie in Ihrer Bereitstellung mehrere Apigee-Organisationen haben, werden bei der Wiederherstellung Daten aller Organisationen wiederhergestellt. In einer Einrichtung mit mehreren Organisationen können Sie eine bestimmte Organisation nicht wiederherstellen.
Region aus einer Sicherung wiederherstellen
-
Aktualisieren Sie die Cassandra-Wiederherstellungsdetails in der Datei
overrides.yaml
:namespace: YOUR_RESTORE_NAMESPACE # Use the same namespace as in your original cluster. cassandra: hostNetwork: false ... restore: enabled: true serviceAccountPath: "SA_JSON_FILE_PATH" dbStorageBucket: "CLOUD_STORAGE_BUCKET_NAME" cloudProvider: "GCP" # required verbatim "GCP" (all caps) snapshotTimestamp: "TIMESTAMP" ... backup: enabled: false ...
Dabei gilt:
Attribut Beschreibung namespace
YOUR_RESTORE_NAMESPACE
Namespace zur Wiederherstellung. Verwenden Sie denselben Namespace wie im ursprünglichen Cluster.
cassandra:hostNetwork
hostNetwork
ist erforderlich und sollte immer auffalse
gesetzt werden.restore:enabled
Die Wiederherstellung ist standardmäßig deaktiviert. Sie müssen dieses Attribut auf true
festlegen.restore:serviceAccountPath
SA_JSON_FILE_PATH
Der Pfad in Ihrem Dateisystem zum Dienstkonto, das Sie für die Sicherung erstellt haben.
restore:dbStorageBucket
CLOUD_STORAGE_BUCKET_NAME
Der Name eines Google Cloud Storage-Buckets, in dem Sicherungsarchive für die Datenwiederherstellung gespeichert werden.
restore:cloudProvider
GCP
Das Attribut
cloudProvider: "GCP"
ist erforderlich.restore:snapshotTimestamp
TIMESTAMP
Der Zeitstempel des wiederherzustellenden Sicherungs-Snapshots. Wenn Sie prüfen möchten, welche Zeitstempel verwendet werden können, rufen Sie
dbStorageBucket
auf und sehen Sie sich die Dateien im Bucket an. Jeder Dateiname enthält einen Zeitstempelwert. Beispiel:backup_20210203213003_apigee-cassandra-default-0.tgz
Dabei ist 20210203213003 der
snapshotTimestamp
-Wert, den Sie verwenden würden, wenn Sie die Sicherungen zu diesem Zeitpunkt wiederherstellen wollten.backup:enabled
Sie sollten dieses Attribut auf false
setzen, falls es zuvor auftrue
gesetzt war. -
Wenn Sie zu Beginn keinen sauberen Cluster haben, folgen Sie der Dokumentation Hybrid-Region für Helm außer Betrieb nehmen, um Ihre vorhandene Hybrid-Installation in einen sauberen Zustand zu versetzen. Sie können den Zertifikatsmanager installiert lassen. Dadurch erhalten Sie den gleichen Zustand, als hätten Sie das Handbuch für die Einrichtung der Helm-Laufzeit bis zum Beginn von Schritt 11 befolgt.
-
Prüfen Sie, ob im Apigee-Namespace noch Pods vorhanden sind:
kubectl get pods -n APIGEE_NAMESPACE
-
Wenn Sie eine CSI-Sicherung verwenden, prüfen Sie, ob Sie die Volume-Snapshots sehen, die Sie für die Wiederherstellung verwenden möchten. Führen Sie dazu Folgendes aus:
kubectl get volumesnapshot -n APIGEE_NAMESPACE
-
Installieren Sie alle Hybrid-Komponenten nacheinander, wie unter Schritt 10: Apigee Hybrid über Helm installieren beschrieben. Beachten Sie, dass der Pod
apigee-cassandra-restore
erstellt wird, sobald Sie den Befehl zur Installation vondatastore
ausführen. Er wechselt jedoch erst nach der Installation der Komponenteapigee-org
in den Statusrunning
.
Weitere Informationen zur Cassandra-Sicherung und -Wiederherstellung finden Sie unter Cassandra-Sicherungsübersicht.
Prüfen Sie den Fortschritt des Wiederherstellungsjobs und ob apigeeds
und alle anderen Pods aktiv sind:
- Prüfen Sie
apigeeds
:kubectl get apigeeds -n APIGEE_NAMESPACE
- Prüfen Sie alle anderen Pods:
kubectl get pods -n APIGEE_NAMESPACE
Nach Abschluss der Wiederherstellung und der Bestätigung, dass die Laufzeitkomponenten fehlerfrei sind, empfehlen wir, eine Sicherung auf dem Cluster zu konfigurieren:
- Entfernen Sie die
restore
-Konfiguration aus deroverrides-restore.yaml
-Datei. - Fügen Sie der
overrides-restore.yaml
-Datei diebackup
-Konfiguration hinzu. - Wenden Sie die
backup
-Konfiguration mit diesem Befehl an:helm upgrade datastore apigee-datastore/ \ --namespace APIGEE_NAMESPACE \ --atomic \ -f overrides-restore.yaml