Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Azure Client Configurator is een hulpprogramma dat is ontworpen om u te helpen bij het configureren van een hybride cluster en het migratieproces naar Azure Managed Instance voor Apache Cassandra te vereenvoudigen. Als u momenteel on-premises datacenters hebt of in een zelf-hostende omgeving werkt, kunt u Azure Managed Instance voor Apache Cassandra gebruiken om naadloos andere datacenters in uw cluster op te nemen en deze effectief te onderhouden.
Belangrijk
Het hulpprogramma Client Configurator bevindt zich in openbare preview. Deze functie wordt geleverd zonder service level agreement. Dit wordt niet aanbevolen voor productieworkloads.
Zie Aanvullende gebruiksvoorwaarden voor Microsoft Azure-previews voor meer informatie.
Vereisten
Gebruik de Bash-omgeving in Azure Cloud Shell. Zie Aan de slag met Azure Cloud Shell voor meer informatie.
Installeer de Azure CLI, indien gewenst, om CLI-referentieopdrachten uit te voeren. Als u in Windows of macOS werkt, kunt u Azure CLI uitvoeren in een Docker-container. Zie De Azure CLI uitvoeren in een Docker-container voor meer informatie.
Als u een lokale installatie gebruikt, meldt u zich aan bij Azure CLI met behulp van de opdracht az login. Volg de stappen die worden weergegeven in de terminal, om het verificatieproces te voltooien. Zie Verifiëren bij Azure met behulp van Azure CLI voor andere aanmeldingsopties.
Installeer de Azure CLI-extensie bij het eerste gebruik, wanneer u hierom wordt gevraagd. Zie Extensies gebruiken en beheren met de Azure CLIvoor meer informatie over extensies.
Voer az version uit om de geïnstalleerde versie en afhankelijke bibliotheken te vinden. Voer az upgrade uit om te upgraden naar de nieuwste versie.
Voor dit artikel is Azure CLI versie 2.30.0 of hoger vereist. Als u Azure Cloud Shell gebruikt, is de nieuwste versie al geïnstalleerd.
Gebruik een virtueel Azure-netwerk met connectiviteit met uw zelf-hostende of on-premises omgeving. Zie Een on-premises netwerk verbinden met Azure voor meer informatie over het verbinden van on-premises omgevingen met Azure.
Er is een Python-installatie vereist. Als u wilt controleren of Python is geïnstalleerd, voert u
python --versionin uw terminal uit.Zorg ervoor dat zowel het Azure Managed Instance voor Apache Cassandra-cluster als het on-premises Cassandra-cluster zich in hetzelfde virtuele netwerk bevinden. Zo niet, dan moet u netwerkpeering of een ander connectiviteitsmiddel tot stand brengen. Gebruik bijvoorbeeld Azure ExpressRoute.
De clusternaam voor zowel het beheerde cluster als het lokale cluster moet hetzelfde zijn.
Controleer in het
cassandra.yamlbestand of de opslagpoort is ingesteld op 7001 en dat de clusternaam hetzelfde is als het beheerde cluster:cluster_name: managed_cluster-name storage_port: 7001UPDATE system.local SET cluster_name = 'managed_cluster-name' where key='local';
Installatie
Download en ga naar de map client configurator.
Stel een virtuele omgeving in om het Python-script uit te voeren:
python3 -m venv env source env/bin/activate python3 -m pip install -r requirements.txtMeld u aan bij de Azure CLI
az login.Voer het Python-script uit in de map 'client' met informatie uit het bestaande cluster (on-premises).
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>Kenmerk Beschrijving subscription-IDAzure-abonnements-id cluster-resource-groupResourcegroep waarin uw cluster zich bevindt cluster-nameAzure Managed Instance voor Apache Cassandra-clusternaam initial-passwordWachtwoord voor uw Azure Managed Instance voor Apache Cassandra-cluster vnet-resource-groupResourcegroep gekoppeld aan het virtuele netwerk vnet-nameNaam van het virtuele netwerk dat is gekoppeld aan uw cluster subnet-nameNaam van het IP-adres dat is toegewezen aan het Cassandra-cluster locationWaar uw cluster wordt geïmplementeerd seed-nodesSeed-knooppunten van de bestaande datacenters in uw on-premises of zelf-hostende Cassandra-cluster mi-dc-nameDatacenternaam van uw Azure Managed Instance voor Apache Cassandra-cluster dc-nameNaam van het datacenter van het on-premises cluster skuGrootte van de productlaag voor virtuele machines Het Python-script produceert een tar-archief met de naam
install_certs.tar.gz. Pak deze map uit in/etc/cassandra/op elke node.sudo tar -xzvf install_certs.tar.gz -C /etc/cassandraVoer in de
/etc/cassandra/map de opdracht uitsudo ./install_certs.sh.Zorg ervoor dat het script uitvoerbaar is door uit te voeren
sudo chmod +x install_certs.sh.Met het script wordt Cassandra geïnstalleerd en naar de nieuwe certificaten verwezen die nodig zijn om verbinding te maken met het Azure Managed Instance voor Apache Cassandra-cluster.
Vervolgens wordt de gebruiker gevraagd cassandra opnieuw te starten.
U kunt
nodetool statuscontroleren nadat Cassandra op alle knooppunten opnieuw is opgestart. Beide datacenters moeten worden weergegeven in de lijst, met hun knooppunten in deUN (Up/Normal)status.Vanuit uw exemplaar van Azure Managed Instance voor Apache Cassandra kunt u vervolgens de
AllKeyspacesreplicatie-instellingen in uw keyspace-schema wijzigen en het migratieproces starten naar het Azure Managed Instance voor Cassandra-cluster.Schakel de
autoReplicateinstelling in met behulp van een Azure Resource Manager-sjabloon (ARM-sjabloon). De ARM-sjabloon moet het volgende bevatten:"properties":{ ... "externalDataCenters": ["dc-name-1","dc-name-2"], "autoReplicate": "AllKeyspaces", ... }De definities van al uw keyspaces worden aangepast zodat ze
WITH REPLICATION = { 'class' : 'NetworkTopologyStrategy', 'on-prem-datacenter-1' : 3, 'mi-datacenter-1': 3 }bevatten. Als deze topologie niet naar wens is, past u deze aan en voert u deze handmatig uitnodetool rebuildop het Azure Managed Instance voor Apache Cassandra-cluster.Meer informatie over autoreplicatie.
Werk de voortgang van de gegevensreplicatie bij en controleer deze door het deelvenster Data Center te selecteren.