Informationen zu diesem Codelab
1. Einführung
Spanner ist ein vollständig verwalteter, horizontal skalierbarer, global verteilter Datenbankdienst, der sowohl für relationale als auch nicht relationale Arbeitslasten geeignet ist.
Über die Cassandra-Schnittstelle von Spanner können Sie die vollständig verwaltete, skalierbare und hochverfügbare Infrastruktur von Spanner mit den vertrauten Cassandra-Tools und der Cassandra-Syntax nutzen.
Lerninhalte
- Spanner-Instanz und ‑Datenbank einrichten
- Cassandra-Schema und Datenmodell konvertieren
- Informationen zum Bereitstellen und Konfigurieren von doppelten Schreibvorgängen für eingehende Daten
- Bulk-Export Ihrer Verlaufsdaten aus Cassandra nach Spanner
- So validieren Sie Daten, um die Datenintegrität während des gesamten Migrationsprozesses zu gewährleisten.
- So weisen Sie Ihre Anwendung auf Spanner statt auf Cassandra hin.
Voraussetzungen
- Ein Google Cloud-Projekt, das mit einem Rechnungskonto verknüpft ist.
- Zugriff auf einen Computer mit installierter und konfigurierter
gcloud
-Befehlszeile oder Google Cloud Shell verwenden - Einen Webbrowser wie Chrome oder Firefox
2. Einrichtung und Anforderungen
GCP-Projekt erstellen
Melden Sie sich in der Google Cloud Console an und erstellen Sie ein neues Projekt oder verwenden Sie ein vorhandenes. Wenn Sie noch kein Gmail- oder Google Workspace-Konto haben, müssen Sie ein Konto erstellen.
- Der Projektname ist der Anzeigename für die Teilnehmer dieses Projekts. Es ist ein Zeichenstring, der von Google APIs nicht verwendet wird. Sie können sie jederzeit aktualisieren.
- Die Projekt-ID ist für alle Google Cloud-Projekte eindeutig und kann nach der Festlegung nicht mehr geändert werden. In der Cloud Console wird automatisch ein eindeutiger String generiert. In der Regel spielt es keine Rolle, wie er lautet. In den meisten Codelabs müssen Sie auf Ihre Projekt-ID verweisen (normalerweise als
PROJECT_ID
gekennzeichnet). Wenn Ihnen die generierte ID nicht gefällt, können Sie eine andere zufällige generieren. Alternativ können Sie Ihr eigenes Konto ausprobieren und prüfen, ob es verfügbar ist. Sie kann nach diesem Schritt nicht mehr geändert werden und bleibt für die Dauer des Projekts bestehen. - Zur Information: Es gibt einen dritten Wert, die Projektnummer, die von einigen APIs verwendet wird. Weitere Informationen zu diesen drei Werten finden Sie in der Dokumentation.
Abrechnungseinrichtung
Folgen Sie dann der Anleitung zur Abrechnungsverwaltung und aktivieren Sie die Abrechnung in der Cloud Console. Neuen Google Cloud-Nutzern steht das kostenlose Testprogramm mit einem Guthaben von 300$ zur Verfügung. Damit Ihnen nach Abschluss dieser Anleitung keine Kosten entstehen, können Sie die Spanner-Instanz am Ende des Codelabs herunterfahren. Folgen Sie dazu Schritt 9 „Bereinigen“.
Cloud Shell starten
Sie können Google Cloud zwar per Fernzugriff von Ihrem Laptop aus nutzen, in diesem Codelab verwenden Sie jedoch Google Cloud Shell, eine Befehlszeilenumgebung, die in der Cloud ausgeführt wird.
Klicken Sie in der Google Cloud Console oben rechts in der Symbolleiste auf das Cloud Shell-Symbol:
Die Bereitstellung und Verbindung mit der Umgebung sollte nur wenige Minuten dauern. Wenn der Vorgang abgeschlossen ist, sollte in etwa Folgendes angezeigt werden:
Diese virtuelle Maschine verfügt über sämtliche Entwicklertools, die Sie benötigen. Sie bietet ein Basisverzeichnis mit 5 GB nichtflüchtigem Speicher und läuft auf Google Cloud. Dadurch werden Netzwerkleistung und Authentifizierung erheblich verbessert. Alle Aufgaben in diesem Codelab können in einem Browser ausgeführt werden. Sie müssen nichts installieren.
Nächster Schritt
Als Nächstes stellen Sie den Cassandra-Cluster bereit.
3. Cassandra-Cluster bereitstellen (Ursprung)
In diesem Codelab richten wir einen Cassandra-Cluster mit einem einzelnen Knoten in der Compute Engine ein.
1. GCE-VM für Cassandra erstellen
Verwenden Sie den Befehl gcloud compute instances create
, um eine Instanz zu erstellen.
gcloud compute instances create cassandra-origin \ --machine-type=e2-medium \ --image-family=ubuntu-2004-lts \ --image-project=ubuntu-os-cloud \ --tags=cassandra-migration \ --boot-disk-size=20GB
2. Cassandra installieren
# Install Java (Cassandra dependency) sudo apt-get update sudo apt-get install -y openjdk-11-jre-headless # Add Cassandra repository echo "deb [https://debian.cassandra.apache.org](https://debian.cassandra.apache.org) 41x main" | sudo tee -a /etc/apt/sources.list.d/cassandra.sources.list curl [https://downloads.apache.org/cassandra/KEYS](https://downloads.apache.org/cassandra/KEYS) | sudo apt-key add - # Install Cassandra sudo apt-get update sudo apt-get install -y cassandra
3. Schlüsselbereich und Tabelle erstellen
Wir verwenden eine Beispieltabelle für Nutzer und erstellen einen Schlüsselbereich namens „analytics“.
cd ~/apache-cassandra bin/cqlsh <your-localhost-ip? 9042 #starts the cql shell
In cqlsh:
-- Create keyspace (adjust replication for production) CREATE KEYSPACE analytics WITH replication = {'class':'SimpleStrategy', 'replication_factor':1}; -- Use the keyspace USE analytics; -- Create the users table CREATE TABLE users ( id int PRIMARY KEY, active boolean, username text, ); -- Exit cqlsh EXIT;
Lassen Sie die SSH-Sitzung geöffnet oder notieren Sie sich die IP-Adresse dieser VM (hostname -I).
Nächster Schritt
Als Nächstes richten Sie eine Cloud Spanner-Instanz und ‑Datenbank ein.
4. Spanner-Instanz und ‑Datenbank erstellen (Ziel)
In Spanner ist eine Instanz ein Cluster von Rechen- und Speicherressourcen, auf dem eine oder mehrere Spanner-Datenbanken gehostet werden. Sie benötigen mindestens eine Instanz, um eine Spanner-Datenbank für dieses Codelab zu hosten.
gcloud SDK-Version prüfen
Bevor Sie eine Instanz erstellen, prüfen Sie, ob das gcloud SDK in der Google Cloud Shell auf die erforderliche Version gcloud SDK 493.0.0 aktualisiert wurde. Sie können die Version Ihres gcloud SDK mit dem folgenden Befehl ermitteln.
$ gcloud version | grep Google
Hier ein Beispiel für die Ausgabe:
Google Cloud SDK 489.0.0
Wenn die von Ihnen verwendete Version älter als die erforderliche Version 493.0.0 (489.0.0
im vorherigen Beispiel) ist, müssen Sie Ihr Google Cloud SDK aktualisieren. Führen Sie dazu den folgenden Befehl aus:
sudo apt-get update \
&& sudo apt-get --only-upgrade install google-cloud-cli-anthoscli google-cloud-cli-cloud-run-proxy kubectl google-cloud-cli-skaffold google-cloud-cli-cbt google-cloud-cli-docker-credential-gcr google-cloud-cli-spanner-migration-tool google-cloud-cli-cloud-build-local google-cloud-cli-pubsub-emulator google-cloud-cli-app-engine-python google-cloud-cli-kpt google-cloud-cli-bigtable-emulator google-cloud-cli-datastore-emulator google-cloud-cli-spanner-emulator google-cloud-cli-app-engine-go google-cloud-cli-app-engine-python-extras google-cloud-cli-config-connector google-cloud-cli-package-go-module google-cloud-cli-istioctl google-cloud-cli-anthos-auth google-cloud-cli-gke-gcloud-auth-plugin google-cloud-cli-app-engine-grpc google-cloud-cli-kubectl-oidc google-cloud-cli-terraform-tools google-cloud-cli-nomos google-cloud-cli-local-extract google-cloud-cli-firestore-emulator google-cloud-cli-harbourbridge google-cloud-cli-log-streaming google-cloud-cli-minikube google-cloud-cli-app-engine-java google-cloud-cli-enterprise-certificate-proxy google-cloud-cli
Spanner API aktivieren
Prüfen Sie in Cloud Shell, ob Ihre Projekt-ID eingerichtet ist. Mit dem ersten Befehl unten können Sie die aktuell konfigurierte Projekt-ID ermitteln. Wenn das Ergebnis nicht den Erwartungen entspricht, wird mit dem zweiten Befehl unten das richtige festgelegt.
gcloud config get-value project
gcloud config set project [YOUR-DESIRED-PROJECT-ID]
Legen Sie als Standardregion us-central1
fest. Sie können diese Region auch in eine andere Region ändern, die von den regionalen Konfigurationen von Spanner unterstützt wird.
gcloud config set compute/region us-central1
Spanner API aktivieren:
gcloud services enable spanner.googleapis.com
Spanner-Instanz erstellen
In diesem Abschnitt erstellen Sie entweder eine Instanz für den kostenlosen Testzeitraum oder eine bereitgestellte Instanz. In diesem Codelab wird die Spanner Cassandra Adapter-Instanz-ID cassandra-adapter-demo
verwendet, die über die Befehlszeile export
als Variable SPANNER_INSTANCE_ID
festgelegt wird. Optional können Sie einen eigenen Namen für die Instanz-ID auswählen.
Spanner-Instanz im kostenlosen Testzeitraum erstellen
Eine 90-tägige kostenlose Testinstanz von Spanner ist für alle Nutzer mit einem Google-Konto verfügbar, die die Cloud-Abrechnung in ihrem Projekt aktiviert haben. Ihnen werden erst Gebühren in Rechnung gestellt, wenn Sie ein Upgrade von Ihrer Instanz im kostenlosen Testzeitraum auf eine kostenpflichtige Instanz ausführen. Der Spanner Cassandra-Adapter wird in der kostenlosen Testinstanz unterstützt. Wenn Sie berechtigt sind, erstellen Sie eine Instanz für die kostenlose Testversion. Öffnen Sie dazu Cloud Shell und führen Sie den folgenden Befehl aus:
export SPANNER_INSTANCE_ID=cassandra-adapter-demo
export SPANNER_REGION=regional-us-central1
gcloud spanner instances create $SPANNER_INSTANCE_ID \
--config=$SPANNER_REGION \
--instance-type=free-instance \
--description="Spanner Cassandra Adapter demo"
Befehlsausgabe:
$ gcloud spanner instances create $SPANNER_INSTANCE_ID \ --config=$SPANNER_REGION \ --instance-type=free-instance \ --description="Spanner Cassandra Adapter demo" Creating instance...done.
Datenbank erstellen
Sobald die Instanz läuft, können Sie die Datenbank erstellen. In der Datenbank definieren Sie Ihr Schema. Außerdem können Sie festlegen, wer Zugriff auf die Datenbank hat, eine benutzerdefinierte Verschlüsselung einrichten, den Optimierer konfigurieren und die Aufbewahrungsdauer festlegen.
Die Datenbank wird in der Instanz mit der ID SPANNER_INSTANCE_ID
erstellt.
Verwenden Sie das gcloud-Befehlszeilentool, um eine Datenbank zu erstellen:
export SPANNER_DATABASE=analytics
gcloud spanner databases create $SPANNER_DATABASE \
--instance=$SPANNER_INSTANCE_ID
Befehlsausgabe:
$ gcloud spanner databases create $SPANNER_DATABASE \ --instance=$SPANNER_INSTANCE_ID Creating database...done.
5. Cassandra-Schema und -Datenmodell zu Spanner migrieren
Die erste und entscheidende Phase der Umstellung von Daten aus einer Cassandra-Datenbank in Spanner besteht darin, das vorhandene Cassandra-Schema so zu transformieren, dass es den strukturellen und Datentypanforderungen von Spanner entspricht.
Um diesen komplexen Schemamigrationsprozess zu optimieren, bietet Spanner ein wertvolles Open-Source-Tool namens Spanner Cassandra Schema Tool.
Spanner Cassandra-Schema-Tool
Das Spanner Cassandra-Schema-Tool ist ein eigenständiges Open-Source-Tool für die Spanner-Bewertung und Schemamigration. Seine Hauptfunktion besteht darin, automatisch ein Spanner-Schema basierend auf den Definitionen in einem vorhandenen Cassandra-Schema zu erstellen. Durch die Analyse der Cassandra-Tabellenstrukturen, Datentypen und Primärschlüsselkonfigurationen generiert das Tool entsprechende Spanner-Tabellendefinitionen, wodurch der manuelle Aufwand bei der Schemaübersetzung erheblich reduziert wird.
Cassandra-Schema exportieren
Bevor Sie das Spanner Cassandra-Schema-Tool verwenden können, müssen Sie zuerst das Schema aus Ihrem aktuellen Cassandra-Cluster extrahieren. Dazu stellen Sie über cqlsh
eine Verbindung zu Ihrem vorhandenen Cassandra-Cluster her und exportieren das Schema aus Cassandra:
cqlsh [IP] "-e DESC SCHEMA" > orig_schema.cql
In diesem Befehl sollte [IP]
durch die IP-Adresse oder den Hostnamen eines der Knoten in Ihrem Cassandra-Cluster ersetzt werden. Der Teil -e DESC SCHEMA
des Befehls weist cqlsh an, das gesamte Schema des Cassandra-Clusters zu beschreiben. Die Ausgabe dieses Befehls, die die Anweisungen CREATE KEYSPACE und CREATE TABLE enthält, wird dann in eine Datei namens orig_schema.cql
umgeleitet.
Der Inhalt dieser orig_schema.cql
-Datei ist im Wesentlichen ein textbasierter Blueprint Ihres Cassandra-Schemas. Der Inhalt der Datei orig_schema.cql
sollte so aussehen:
CREATE KEYSPACE analytics WITH replication = {'class': 'SimpleStrategy', 'replication_factor': '1'} AND durable_writes = true;
CREATE TABLE analytics.users (
id int PRIMARY KEY,
active boolean,
username text
) WITH additional_write_policy = '99p'
AND allow_auto_snapshot = true
AND bloom_filter_fp_chance = 0.01
AND caching = {'keys': 'ALL', 'rows_per_partition': 'NONE'}
AND cdc = false
AND comment = ''
AND compaction = {'class': 'org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy', 'max_threshold': '32', 'min_threshold': '4'}
AND compression = {'chunk_length_in_kb': '16', 'class': 'org.apache.cassandra.io.compress.LZ4Compressor'}
AND memtable = 'default'
AND crc_check_chance = 1.0
AND default_time_to_live = 0
AND extensions = {}
AND gc_grace_seconds = 864000
AND incremental_backups = true
AND max_index_interval = 2048
AND memtable_flush_period_in_ms = 0
AND min_index_interval = 128
AND read_repair = 'BLOCKING'
AND speculative_retry = '99p';
Repository klonen
Wenn Sie das Spanner Cassandra-Schema-Tool verwenden möchten, müssen Sie als Nächstes den Quellcode des Tools abrufen. Dazu wird das auf GitHub gehostete Repository geklont. Klonen Sie das Spanner Cassandra-Schema-Tool von GitHub, indem Sie in Cloud Shell den folgenden Befehl eingeben:
git clone https://github.com/cloudspannerecosystem/spanner-cassandra-schema-tool.git
Wechseln Sie dann in das Verzeichnis „spanner-cassandra-schema-tool“, in dem Sie den Befehl ausführen.
cd spanner-cassandra-schema-tool
Abhängigkeiten installieren
Das Spanner Cassandra-Schema-Tool ist in der Programmiersprache Go geschrieben. Damit das Tool ordnungsgemäß funktioniert, benötigt es bestimmte externe Go-Module (Bibliotheken). Diese Abhängigkeiten müssen heruntergeladen und verwaltet werden, bevor Sie das Tool ausführen können. Führen Sie im Verzeichnis spanner-cassandra-schema-tool
den folgenden Befehl aus:
go mod download
Google Cloud-Anmeldedaten einrichten
Dieses Tool verwendet Standardanmeldedaten für Anwendungen (Application Default Credentials, ADC) als Anmeldedatenquelle für die Verbindung zu Spanner-Datenbanken. Legen Sie für die Umgebungsvariable GOOGLE_APPLICATION_CREDENTIALS
den Pfad der Schlüsseldatei des Dienstkontos fest.
export GOOGLE_APPLICATION_CREDENTIALS="/path/to/your/service-account-file.json"
Ersetzen Sie /path/to/your/service-account-file.json
durch den tatsächlichen Pfad zu Ihrer heruntergeladenen Dienstkontoschlüsseldatei. Wenn Sie diese Umgebungsvariable festlegen, kann sich das Spanner Cassandra-Schema-Tool sicher bei Ihrem Google Cloud-Projekt und Ihrer Spanner-Instanz authentifizieren.
Nutzung
Sobald die Abhängigkeiten installiert und die Google Cloud-Anmeldedaten konfiguriert sind, können Sie das Spanner Cassandra-Schema-Tool ausführen, um das Spanner-Schema aus der exportierten Cassandra-Schemadatei zu generieren. Rufen Sie im Terminal oder in Cloud Shell das Verzeichnis spanner-cassandra-schema-tool
auf und führen Sie den folgenden go run
-Befehl aus:
go run schema_converter.go \
--project $PROJECT_ID \
--instance $SPANNER_INSTANCE_ID \
--database $SPANNER_DATABASE \
--cql orig_schema.cql \
--dry-run
Wenn Sie das Script mit der Option --dry-run
ausführen, wird nur das Schema generiert. Überprüfen und optimieren Sie die vom Tool generierten Datentypzuordnungen und Primärschlüsselspalten. Achten Sie darauf, dass die Spanner-Datentypen den Bereich, die Genauigkeit und die Semantik der entsprechenden Cassandra-Datenbanktypen korrekt widerspiegeln.
Dieses Tool ordnet Cassandra-Typen Spanner-Typen zu, wie unter Unterstützte Cassandra-Datentypen beschrieben.
Die Befehlsausgabe sieht in etwa so aus:
.....
[Converted Spanner statement]
CREATE TABLE users (
id INT64 NOT NULL OPTIONS (cassandra_type = 'int'),
active BOOL OPTIONS (cassandra_type = 'boolean'),
username STRING(MAX) OPTIONS (cassandra_type = 'text'),
) PRIMARY KEY (id)
----------------------------------------------
Writing converted Spanner schema to: schema.txt
Dry run enabled. Skipping schema execution.
Schema conversion completed!
Wenn das Schema auch automatisch auf Spanner angewendet werden soll, sollten Sie die Befehlszeile ohne die Option --dry-run
ausführen.
Prüfen Sie in der Google Cloud Console, ob die Tabellen und die Metadatentabelle in der Cloud Spanner-Datenbank vorhanden sind.
8. Daten validieren
[TODO]
9. Anwendung auf Spanner verweisen (Umstellung)
Nachdem Sie nach der Migrationsphase die Richtigkeit und Integrität Ihrer Daten sorgfältig überprüft haben, besteht der entscheidende Schritt darin, den operativen Schwerpunkt Ihrer Anwendung von Ihrem alten Cassandra-System auf die neu befüllte Google Cloud Spanner-Datenbank umzustellen. Diese kritische Übergangsphase wird allgemein als Umstellung bezeichnet.
In der Umstellungsphase wird der Traffic der Liveanwendung vom ursprünglichen Cassandra-Cluster weggeleitet und direkt mit der robusten und skalierbaren Spanner-Infrastruktur verbunden. Dieser Übergang zeigt, wie einfach Anwendungen die Leistung von Spanner nutzen können, insbesondere wenn die Spanner Cassandra-Schnittstelle verwendet wird.
Mit der Spanner Cassandra-Schnittstelle wird der Umstellungsprozess optimiert. Dazu müssen Sie Ihre Clientanwendungen hauptsächlich so konfigurieren, dass der native Spanner Cassandra-Client für alle Dateninteraktionen verwendet wird. Anstatt mit Ihrer Cassandra-Datenbank (Quelldatenbank) zu kommunizieren, lesen und schreiben Ihre Anwendungen Daten nahtlos direkt in Spanner (Zieldatenbank). Diese grundlegende Änderung der Konnektivität wird in der Regel durch die Verwendung von SpannerCqlSessionBuilder
erreicht, einer wichtigen Komponente der Spanner Cassandra Client Library, die die Herstellung von Verbindungen zu Ihrer Spanner-Instanz erleichtert. Dadurch wird der gesamte Datenverkehr Ihrer Anwendung effektiv an Spanner weitergeleitet.
Bei Java-Anwendungen, die bereits die cassandra-java-driver
-Bibliothek verwenden, erfordert die Einbindung des Spanner Cassandra Java-Clients nur geringfügige Änderungen an der CqlSession
-Initialisierung.
Abhängigkeit „google-cloud-spanner-cassandra“ abrufen
Wenn Sie den Spanner Cassandra-Client verwenden möchten, müssen Sie zuerst die Abhängigkeit in Ihr Projekt einbinden. Die google-cloud-spanner-cassandra
-Artefakte werden in Maven Central unter der Gruppen-ID com.google.cloud
veröffentlicht. Fügen Sie in Ihrem Java-Projekt unter dem vorhandenen Abschnitt <dependencies>
die folgende neue Abhängigkeit hinzu. Hier ein vereinfachtes Beispiel für die Einbindung der google-cloud-spanner-cassandra
-Abhängigkeit:
<!-- native Spanner Cassandra Client -->
<dependencies>
<dependency>
<groupId>com.google.cloud</groupId>
<artifactId>google-cloud-spanner-cassandra</artifactId>
<version>0.2.0</version>
</dependency>
</dependencies>
Verbindungskonfiguration für die Verbindung zu Spanner ändern
Nachdem Sie die erforderliche Abhängigkeit hinzugefügt haben, müssen Sie als Nächstes die Verbindungskonfiguration ändern, um eine Verbindung zur Spanner-Datenbank herzustellen.
Eine typische Anwendung, die mit einem Cassandra-Cluster interagiert, verwendet häufig Code, der dem folgenden ähnelt, um eine Verbindung herzustellen:
CqlSession session = CqlSession.builder()
.addContactPoint(new InetSocketAddress("127.0.0.1", 9042))
.withLocalDatacenter("datacenter1")
.withAuthCredentials("username", "password")
.build();
Wenn Sie diese Verbindung an Spanner weiterleiten möchten, müssen Sie die Logik zum Erstellen von CqlSession
ändern. Anstatt die standardmäßige CqlSessionBuilder
aus der cassandra-java-driver
direkt zu verwenden, verwenden Sie die SpannerCqlSession.builder()
, die vom Spanner Cassandra-Client bereitgestellt wird. Hier ist ein Beispiel zur Veranschaulichung:
String databaseUri = "projects/<your-gcp-project>/instances/<your-spanner-instance>/databases/<your-spanner-database>";
CqlSession session = SpannerCqlSession.builder()
.setDatabaseUri(databaseUri)
.addContactPoint(new InetSocketAddress("localhost", 9042))
.withLocalDatacenter("datacenter1")
.build();
Wenn Sie die CqlSession
mit SpannerCqlSession.builder()
instanziieren und die richtige databaseUri
angeben, stellt Ihre Anwendung jetzt über den Spanner Cassandra-Client eine Verbindung zu Ihrer Ziel-Spanner-Datenbank her. Durch diese wichtige Änderung werden alle nachfolgenden Lese- und Schreibvorgänge, die von Ihrer Anwendung ausgeführt werden, an Spanner weitergeleitet und von diesem ausgeführt. Damit ist die anfängliche Umstellung abgeschlossen. Ihre Anwendung sollte jetzt wie erwartet funktionieren, jetzt mit der Skalierbarkeit und Zuverlässigkeit von Spanner.
Funktionsweise des Spanner Cassandra-Clients
Der Spanner Cassandra-Client fungiert als lokaler TCP-Proxy und fängt die von einem Treiber oder Client-Tool gesendeten Rohbytes des Cassandra-Protokolls ab. Diese Bytes werden dann zusammen mit den erforderlichen Metadaten in gRPC-Nachrichten für die Kommunikation mit Spanner verpackt. Antworten von Spanner werden in das Cassandra-Netzwerkformat zurückübersetzt und an den ursprünglichen Treiber oder das ursprüngliche Tool zurückgesendet.
Sobald Sie sicher sind, dass Spanner den gesamten Traffic korrekt ausliefert, haben Sie folgende Möglichkeiten:
- Beenden Sie die doppelten Schreibvorgänge.
- Nehmen Sie den ursprünglichen Cassandra-Cluster außer Betrieb.
10. Bereinigen (optional)
Rufen Sie dazu in der Cloud Console den Spanner-Bereich auf und löschen Sie die Instanz cassandra-adapter-demo
, die wir im Codelab erstellt haben.
Cassandra-Datenbank löschen (falls lokal installiert oder persistent)
Wenn Sie Cassandra außerhalb einer hier erstellten Compute Engine-VM installiert haben, folgen Sie den entsprechenden Schritten, um die Daten zu entfernen oder Cassandra zu deinstallieren.