Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Der Azure-Clientkonfigurator ist ein Tool, das Sie bei der Konfiguration eines Hybridclusters und der Vereinfachung des Migrationsprozesses zu Azure Managed Instance für Apache Cassandra unterstützt. Wenn Sie derzeit über lokale Rechenzentren verfügen oder in einer selbst gehosteten Umgebung arbeiten, können Sie Azure Managed Instance for Apache Cassandra nutzen, um andere Rechenzentren nahtlos in Ihren Cluster einzubinden und sie gleichzeitig effektiv zu verwalten.
Wichtig
Das Tool "Clientkonfigurator" befindet sich in der öffentlichen Vorschau. Dieses Feature wird ohne Vereinbarung zum Servicelevel bereitgestellt. Sie sollte nicht für Produktionsworkloads verwendet werden.
Weitere Informationen finden Sie unter Zusätzliche Nutzungsbestimmungen für Microsoft Azure-Vorschauen.
Voraussetzungen
Verwenden Sie die Bash-Umgebung in Azure Cloud Shell. Weitere Informationen finden Sie unter "Erste Schritte mit Azure Cloud Shell".
Wenn Sie CLI-Referenzbefehle lieber lokal ausführen, installieren Sie die Azure CLI. Wenn Sie Windows oder macOS ausführen, sollten Sie die Azure CLI in einem Docker-Container ausführen. Weitere Informationen finden Sie unter Ausführen der Azure CLI in einem Docker-Container.
Wenn Sie eine lokale Installation verwenden, melden Sie sich mithilfe des Befehls az login bei der Azure CLI an. Um den Authentifizierungsprozess abzuschließen, führen Sie die in Ihrem Terminal angezeigten Schritte aus. Weitere Anmeldeoptionen finden Sie unter Authentifizieren bei Azure mithilfe der Azure CLI.
Installieren Sie die Azure CLI-Erweiterung bei der ersten Verwendung, wenn Sie dazu aufgefordert werden. Weitere Informationen zu Erweiterungen finden Sie unter Verwenden und Verwalten von Erweiterungen mit der Azure CLI.
Führen Sie az version aus, um die installierte Version und die abhängigen Bibliotheken zu ermitteln. Führen Sie az upgrade aus, um das Upgrade auf die aktuelle Version durchzuführen.
Dieser Artikel erfordert die Azure CLI-Version 2.30.0 oder höher. Bei Verwendung von Azure Cloud Shell ist die aktuelle Version bereits installiert.
Verwenden Sie ein virtuelles Azure-Netzwerk mit Konnektivität zu Ihrer selbst gehosteten oder lokalen Umgebung. Weitere Informationen zum Verbinden lokaler Umgebungen mit Azure finden Sie unter Verbinden eines lokalen Netzwerks mit Azure.
Eine Python-Installation ist erforderlich. Um zu überprüfen, ob Python installiert ist, führen Sie es in Ihrem Terminal aus
python --version.Stellen Sie sicher, dass sich sowohl der Azure Managed Instance für Apache Cassandra-Cluster als auch der lokale Cassandra-Cluster im selben virtuellen Netzwerk befinden. Andernfalls müssen Sie Netzwerk-Peering oder ein anderes Verbindungsmittel einrichten. Verwenden Sie beispielsweise Azure ExpressRoute.
Der Clustername für den verwalteten Cluster und den lokalen Cluster muss identisch sein.
Stellen Sie in der
cassandra.yamlDatei sicher, dass der Speicherport auf 7001 festgelegt ist, und der Clustername entspricht dem verwalteten Cluster:cluster_name: managed_cluster-name storage_port: 7001UPDATE system.local SET cluster_name = 'managed_cluster-name' where key='local';
Installation
Laden Sie den Clientkonfigurator-Ordner herunter, und gehen Sie in den Ordner "Clientkonfigurator".
Richten Sie eine virtuelle Umgebung ein, um das Python-Skript auszuführen:
python3 -m venv env source env/bin/activate python3 -m pip install -r requirements.txtMelden Sie sich bei der Azure CLI
az loginan.Führen Sie das Python-Skript im Clientordner mit Informationen aus dem vorhandenen (lokalen) Cluster aus:
python3 client_configurator.py --subscription-id <subcriptionId> --cluster-resource-group <clusterResourceGroup> --cluster-name <clusterName> --initial-password <initialPassword> --vnet-resource-group <vnetResourceGroup> --vnet-name <vnetName> --subnet-name <subnetName> --location <location> --seed-nodes <seed1 seed2 seed3> --mi-dc-name <managedInstanceDataCenterName> --dc-name <onPremDataCenterName> --sku <sku>Parameter BESCHREIBUNG subscription-IDAzure-Abonnement-ID cluster-resource-groupRessourcengruppe, in der sich Ihr Cluster befindet cluster-nameAzure Managed Instance for Apache Cassandra-Clustername initial-passwordKennwort für Ihre azure Managed Instance für Apache Cassandra Cluster vnet-resource-groupRessourcengruppe, die an das virtuelle Netzwerk angefügt ist vnet-nameName des virtuellen Netzwerks, das an Ihren Cluster angefügt ist subnet-nameName der IP-Adresse, die dem Cassandra-Cluster zugeordnet ist locationWo Ihr Cluster bereitgestellt wird seed-nodesSeedknoten der vorhandenen Rechenzentren in Ihrem lokalen oder selbst gehosteten Cassandra-Cluster mi-dc-nameName des Rechenzentrums Ihrer azure Managed Instance für Apache Cassandra-Cluster dc-nameName des Rechenzentrums des lokalen Clusters skuProduktebene des virtuellen Computers Das Python-Skript erzeugt ein tar-Archiv mit dem Namen
install_certs.tar.gz. Entpacken Sie diesen Ordner/etc/cassandra/in jeden Knoten:sudo tar -xzvf install_certs.tar.gz -C /etc/cassandraFühren Sie innerhalb des Ordners
/etc/cassandra/sudo ./install_certs.shaus.Stellen Sie sicher, dass das Skript ausführbar ist, indem Sie
sudo chmod +x install_certs.shausführen.Das Skript installiert und weist Cassandra auf die neuen Zertifikate hin, die zum Herstellen einer Verbindung mit dem Azure Managed Instance für Apache Cassandra-Cluster erforderlich sind.
Anschließend wird der Benutzer aufgefordert, Cassandra neu zu starten.
Nachdem Cassandra den Neustart auf allen Knoten abgeschlossen hat, überprüfen Sie
nodetool status. Beide Rechenzentren sollten in der Liste mit ihren Knoten imUN (Up/Normal)Zustand angezeigt werden.Aus Ihrer Instanz von Azure Managed Instance für Apache Cassandra können Sie dann auswählen
AllKeyspaces, um die Replikationseinstellungen in Ihrem Keyspace-Schema zu ändern und den Migrationsprozess zu der azure Managed Instance für Cassandra-Cluster zu starten.Aktivieren Sie die
autoReplicateEinstellung mithilfe einer Azure Resource Manager-Vorlage (ARM-Vorlage). Die ARM-Vorlage sollte Folgendes enthalten:"properties":{ ... "externalDataCenters": ["dc-name-1","dc-name-2"], "autoReplicate": "AllKeyspaces", ... }Alle Keyspaces-Definitionen ändern sich dahingehend, dass sie
WITH REPLICATION = { 'class' : 'NetworkTopologyStrategy', 'on-prem-datacenter-1' : 3, 'mi-datacenter-1': 3 }beinhalten. Wenn diese Topologie nicht Ihren Vorstellungen entspricht, passen Sie dies an und führen Sienodetool rebuildmanuell auf der Azure-Verwalteten Instanz für Apache Cassandra-Cluster aus.Weitere Informationen zur Autoreplizierung.
Aktualisieren und überwachen Sie den Datenreplikationsfortschritt, indem Sie den Datencenterbereich auswählen.

