Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Azure Client Configurator je nástroj navržený tak, aby vám pomohl s konfigurací hybridního clusteru a zjednodušil proces migrace do služby Azure Managed Instance for Apache Cassandra. Pokud aktuálně máte místní datacentra nebo pracujete v místním prostředí, můžete pomocí služby Azure Managed Instance for Apache Cassandra bezproblémově začlenit další datacentra do clusteru a současně je efektivně udržovat.
Důležité
Nástroj Client Configurator je ve verzi Public Preview. Tato funkce je poskytována bez smlouvy o úrovni služeb. Nedoporučujeme ho pro produkční úlohy.
Další informace najdete v dodatečných podmínkách použití pro verze Preview v Microsoft Azure.
Požadavky
Použijte prostředí Bash v Azure Cloud Shellu. Další informace najdete v tématu Začínáme s Azure Cloud Shellem.
Pokud dáváte přednost místnímu spouštění referenčních příkazů rozhraní příkazového řádku, nainstalujte Azure CLI. Pokud používáte Windows nebo macOS, zvažte spuštění Azure CLI v kontejneru Docker. Další informace najdete v tématu Jak spustit Azure CLI v kontejneru Dockeru.
Pokud používáte místní instalaci, přihlaste se k Azure CLI pomocí příkazu az login. Pokud chcete dokončit proces ověřování, postupujte podle kroků zobrazených na terminálu. Další možnosti přihlášení najdete v tématu Ověřování v Azure pomocí Azure CLI.
Po zobrazení výzvy nainstalujte rozšíření Azure CLI při prvním použití. Další informace o rozšířeních najdete v tématu Použití a správa rozšíření pomocí Azure CLI.
Spuštěním příkazu az version zjistěte verzi a závislé knihovny, které jsou nainstalované. Pokud chcete upgradovat na nejnovější verzi, spusťte az upgrade.
Tento článek vyžaduje Azure CLI verze 2.30.0 nebo novější. Pokud používáte Azure Cloud Shell, je už nainstalovaná nejnovější verze.
Použijte virtuální síť Azure s připojením k vašemu vlastnímu nebo místnímu prostředí. Další informace o připojení místních prostředí k Azure najdete v tématu Připojení místní sítě k Azure.
Vyžaduje se instalace Pythonu. Pokud chcete zkontrolovat, jestli je Python nainstalovaný, spusťte
python --versionho v terminálu.Ujistěte se, že se ve stejné virtuální síti nachází jak cluster Azure Managed Instance for Apache Cassandra, tak místní cluster Cassandra. Pokud ne, musíte nastavit propojení sítí nebo jiný způsob připojení. Použijte například Azure ExpressRoute.
Název clusteru pro spravovaný cluster i místní cluster musí být stejný.
cassandra.yamlV souboru se ujistěte, že je port úložiště nastavený na 7001 a název clusteru je stejný jako spravovaný cluster:cluster_name: managed_cluster-name storage_port: 7001UPDATE system.local SET cluster_name = 'managed_cluster-name' where key='local';
Instalace
Stáhněte a přejděte do složky konfigurátoru klienta.
Nastavte virtuální prostředí pro spuštění skriptu Pythonu:
python3 -m venv env source env/bin/activate python3 -m pip install -r requirements.txtPřihlaste se k Azure CLI
az login.Spusťte skript Pythonu ve složce klienta s informacemi z existujícího (místního) clusteru:
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 Popis subscription-IDID předplatného Azure cluster-resource-groupSkupina prostředků, ve které se cluster nachází cluster-nameNázev clusteru Azure Managed Instance for Apache Cassandra initial-passwordHeslo pro váš cluster Azure Managed Instance pro Apache Cassandra vnet-resource-groupSkupina prostředků připojená k virtuální síti vnet-nameNázev virtuální sítě připojené k vašemu clusteru subnet-nameNázev IP adresy přidělené clusteru Cassandra locationKde je cluster nasazený seed-nodesStartovací uzly existujících datacenter ve vašem místním nebo samostatně hostovaném clusteru Cassandra. mi-dc-nameNázev datového centra vaší Azure Managed Instance clusteru pro Apache Cassandra dc-nameNázev datacentra místního clusteru skuVelikost úrovně produktu virtuálního počítače Skript Pythonu vytvoří archiv tar s názvem
install_certs.tar.gz. Rozbalte tuto složku na/etc/cassandra/na každý uzel.sudo tar -xzvf install_certs.tar.gz -C /etc/cassandra/etc/cassandra/Ve složce spusťtesudo ./install_certs.shpříkaz .Po dokončení restartování Cassandry na všech uzlech zkontrolujte
nodetool status. Obě datová centra by se měla zobrazit v seznamu se svými uzly veUN (Up/Normal)stavu.Ve vaší instanci služby Azure Managed Instance for Apache Cassandra pak můžete vybrat
AllKeyspacespro změnu nastavení replikace ve schématu keyspace a zahájit proces migrace do clustru Azure Managed Instance for Apache Cassandra.autoReplicatePovolte nastavení pomocí šablony Azure Resource Manageru (šablona ARM). Šablona ARM by měla obsahovat:"properties":{ ... "externalDataCenters": ["dc-name-1","dc-name-2"], "autoReplicate": "AllKeyspaces", ... }Všechny definice keyspaces se změní tak, aby zahrnovaly
WITH REPLICATION = { 'class' : 'NetworkTopologyStrategy', 'on-prem-datacenter-1' : 3, 'mi-datacenter-1': 3 }. Pokud tato topologie není to, co chcete, upravte ji a spusťtenodetool rebuildji ručně v clusteru Azure Managed Instance for Apache Cassandra.Přečtěte si další informace o automatickém duplikování.
Výběrem podokna Data Center aktualizujte a monitorujte průběh replikace dat.