Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Azure Client Configurator è uno strumento progettato per facilitare la configurazione di un cluster ibrido e semplificare il processo di migrazione in Istanza gestita di Azure per Apache Cassandra. Se attualmente si dispone di data center locali o si opera in un ambiente self-hosted, è possibile usare Istanza gestita di Azure per Apache Cassandra per incorporare facilmente altri data center nel cluster mantenendoli in modo efficace.
Importante
Lo strumento Client Configurator è disponibile in anteprima pubblica. Questa funzionalità viene fornita senza un contratto di servizio. Non è consigliabile usarlo per carichi di lavoro di produzione.
Per altre informazioni, vedere Condizioni supplementari per l'utilizzo delle anteprime di Microsoft Azure.
Prerequisiti
Utilizzare l'ambiente Bash in Azure Cloud Shell. Per altre informazioni, vedere Introduzione ad Azure Cloud Shell.
Se si preferisce eseguire i comandi di riferimento dell'interfaccia della riga di comando in locale, installare l'interfaccia della riga di comando di Azure. Per l'esecuzione in Windows o macOS, considerare l'esecuzione dell'interfaccia della riga di comando di Azure in un contenitore Docker. Per altre informazioni, vedere Come eseguire l’interfaccia della riga di comando di Azure in un contenitore Docker.
Se si usa un'installazione locale, accedere all'interfaccia della riga di comando di Azure con il comando az login. Per completare il processo di autenticazione, seguire la procedura visualizzata nel terminale. Per altre opzioni di accesso, vedere Eseguire l'autenticazione ad Azure con l'interfaccia della riga di comando di Azure.
Quando richiesto, al primo utilizzo installare l'estensione dell'interfaccia della riga di comando di Azure. Per altre informazioni sulle estensioni, vedere Usare e gestire le estensioni con l'interfaccia della riga di comando di Azure.
Eseguire az version per trovare la versione e le librerie dipendenti installate. Per eseguire l'aggiornamento alla versione più recente, eseguire az upgrade.
Questo articolo richiede l'interfaccia della riga di comando di Azure versione 2.30.0 o successiva. Se si usa Azure Cloud Shell, la versione più recente è già installata.
Usa una rete virtuale di Azure con connettività all'ambiente autogestito o locale. Per altre informazioni su come connettere gli ambienti locali ad Azure, vedere Connettere una rete locale ad Azure.
È necessaria un'installazione di Python. Per verificare se Python è installato, eseguire
python --versionnel terminale.Assicurarsi che sia il cluster Istanza gestita di Azure per Apache Cassandra che il cluster Cassandra locale si trovino nella stessa rete virtuale. In caso contrario, è necessario stabilire il peering di rete o un'altra modalità di connettività. Ad esempio, usare Azure ExpressRoute.
Il nome del cluster sia per il cluster gestito che per il cluster locale deve essere lo stesso.
cassandra.yamlNel file verificare che la porta di archiviazione sia impostata su 7001 e che il nome del cluster corrisponda al cluster gestito:cluster_name: managed_cluster-name storage_port: 7001UPDATE system.local SET cluster_name = 'managed_cluster-name' where key='local';
Installazione
Scaricare e accedere alla cartella del configuratore client.
Configurare un ambiente virtuale per eseguire lo script Python:
python3 -m venv env source env/bin/activate python3 -m pip install -r requirements.txtAccedi all'Azure CLI
az login.Eseguire lo script Python all'interno della cartella client con le informazioni del cluster esistente (locale):
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>Parametro Descrizione subscription-IDID sottoscrizione di Azure cluster-resource-groupGruppo di risorse in cui risiede il cluster cluster-nameIstanza gestita di Azure per nome cluster Apache Cassandra initial-passwordPassword per il cluster di Azure Managed Instance per Apache Cassandra vnet-resource-groupGruppo di risorse collegato alla rete virtuale vnet-nameNome della rete virtuale collegata al cluster subnet-nameNome dell'indirizzo IP allocato al cluster Cassandra locationPosizione in cui viene distribuito il cluster seed-nodesEffettuare il seeding dei nodi dei data center esistenti nel cluster Cassandra locale o self-hosted mi-dc-nameNome del data center dell'istanza gestita di Azure per il cluster Apache Cassandra dc-nameNome del data center del cluster locale skuDimensioni del livello prodotto macchina virtuale Lo script Python genera un archivio tar denominato
install_certs.tar.gz. Decomprimere questa cartella in/etc/cassandra/in ogni nodo:sudo tar -xzvf install_certs.tar.gz -C /etc/cassandraAll'interno della cartella
/etc/cassandra/eseguiresudo ./install_certs.sh.Una volta completato il riavvio di Cassandra su tutti i nodi, controllare
nodetool status. Entrambi i data center devono essere visualizzati nell'elenco, con i relativi nodi nelloUN (Up/Normal)stato .Dall'istanza di Istanza gestita di Azure per Apache Cassandra è quindi possibile selezionare
AllKeyspacesper modificare le impostazioni di replica nello schema keyspace e avviare il processo di migrazione al cluster Istanza gestita di Azure per Cassandra.Abilitare l'impostazione usando un modello di Azure Resource Manager .Enable the
autoReplicatesetting by using an Azure Resource Manager template (ARM template). Il modello ARM deve includere:"properties":{ ... "externalDataCenters": ["dc-name-1","dc-name-2"], "autoReplicate": "AllKeyspaces", ... }Tutte le definizioni di keyspaces cambiano per includere
WITH REPLICATION = { 'class' : 'NetworkTopologyStrategy', 'on-prem-datacenter-1' : 3, 'mi-datacenter-1': 3 }. Se questa topologia non è quella desiderata, modificarla e eseguire manualmentenodetool rebuildsul cluster Azure Managed Instance per Apache Cassandra.Altre informazioni sulla replica automatica.
Aggiornare e monitorare lo stato di avanzamento della replica dei dati selezionando il riquadro Data Center .

