Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Konfigurator klienta platformy Azure to narzędzie ułatwiające konfigurowanie klastra hybrydowego i upraszczanie procesu migracji do wystąpienia zarządzanego platformy Azure dla usługi Apache Cassandra. Jeśli obecnie masz lokalne centra danych lub działają we własnym środowisku, możesz użyć wystąpienia zarządzanego platformy Azure dla usługi Apache Cassandra, aby bezproblemowo dołączyć inne centra danych do klastra, jednocześnie efektywnie je konserwując.
Ważne
Narzędzie Konfigurator klienta jest w publicznej wersji zapoznawczej. Ta funkcja jest udostępniana bez umowy dotyczącej poziomu usług. Nie zalecamy obsługi obciążeń produkcyjnych.
Aby uzyskać więcej informacji, zobacz Uzupełniające warunki korzystania z wersji zapoznawczych platformy Microsoft Azure.
Wymagania wstępne
Użyj środowiska powłoki Bash w usłudze Azure Cloud Shell. Aby uzyskać więcej informacji, zobacz Get started with Azure Cloud Shell.
Jeśli wolisz uruchamiać polecenia referencyjne interfejsu wiersza polecenia lokalnie, zainstaluj interfejs wiersza polecenia platformy Azure. Jeśli korzystasz z systemu Windows lub macOS, rozważ uruchomienie interfejsu wiersza polecenia platformy Azure w kontenerze Docker. Aby uzyskać więcej informacji, zobacz Jak uruchomić interfejs wiersza polecenia platformy Azure w kontenerze platformy Docker.
Jeśli korzystasz z instalacji lokalnej, zaloguj się do interfejsu wiersza polecenia platformy Azure za pomocą polecenia az login. Aby ukończyć proces uwierzytelniania, wykonaj kroki wyświetlane w terminalu. Aby uzyskać inne opcje logowania, zobacz Uwierzytelnianie na platformie Azure przy użyciu interfejsu wiersza polecenia platformy Azure.
Po wyświetleniu monitu zainstaluj rozszerzenie interfejsu wiersza polecenia platformy Azure podczas pierwszego użycia. Aby uzyskać więcej informacji na temat rozszerzeń, zobacz Używanie rozszerzeń i zarządzanie nimi za pomocą interfejsu wiersza polecenia platformy Azure.
Uruchom polecenie az version, aby znaleźć zainstalowane wersje i biblioteki zależne. Aby uaktualnić do najnowszej wersji, uruchom polecenie az upgrade.
Ten artykuł wymaga interfejsu wiersza polecenia platformy Azure w wersji 2.30.0 lub nowszej. Jeśli używasz usługi Azure Cloud Shell, najnowsza wersja jest już zainstalowana.
Użyj sieci wirtualnej platformy Azure z łącznością z własnym środowiskiem lub środowiskiem lokalnym. Aby uzyskać więcej informacji na temat łączenia środowisk lokalnych z platformą Azure, zobacz Łączenie sieci lokalnej z platformą Azure.
Wymagana jest instalacja języka Python. Aby sprawdzić, czy język Python jest zainstalowany, uruchom polecenie
python --versionw terminalu.Upewnij się, że zarówno klaster usługi Azure Managed Instance for Apache Cassandra, jak i lokalny klaster Cassandra znajdują się w tej samej sieci wirtualnej. Jeśli nie, musisz ustanowić peering sieciowy lub inny sposób łączności. Na przykład użyj usługi Azure ExpressRoute.
Nazwa klastra zarówno dla klastra zarządzanego, jak i klastra lokalnego musi być taka sama.
Upewnij się, że w pliku
cassandra.yamlport magazynu jest ustawiony na 7001, a nazwa klastra jest taka sama jak w klastrze zarządzanym.cluster_name: managed_cluster-name storage_port: 7001UPDATE system.local SET cluster_name = 'managed_cluster-name' where key='local';
Instalacja
Pobierz i przejdź do folderu konfiguratora klienta.
Skonfiguruj środowisko wirtualne, aby uruchomić skrypt języka Python:
python3 -m venv env source env/bin/activate python3 -m pip install -r requirements.txtZaloguj się do Azure CLI
az login.Uruchom skrypt języka Python w folderze klienta z informacjami z istniejącego klastra (lokalnego):
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 Opis subscription-IDIdentyfikator subskrypcji Azure cluster-resource-groupGrupa zasobów, w której znajduje się klaster cluster-nameNazwa klastra usługi Azure Managed Instance dla Apache Cassandra initial-passwordHasło dla zarządzanej instancji Azure dla klastra Apache Cassandra vnet-resource-groupGrupa zasobów dołączona do sieci wirtualnej vnet-nameNazwa sieci wirtualnej dołączonej do klastra subnet-nameNazwa adresu IP przydzielonego do klastra Cassandra locationMiejsce wdrożenia klastra seed-nodesWęzły startowe istniejących centrów danych w lokalnie zainstalowanym lub własnym klastrze Cassandra mi-dc-nameNazwa centrum danych klastra usługi Azure Managed Instance dla klastra Apache Cassandra dc-nameNazwa centrum danych klastra lokalnego skuRozmiar warstwy produktu maszyny wirtualnej Skrypt języka Python tworzy archiwum tar o nazwie
install_certs.tar.gz. Rozpakuj ten folder na/etc/cassandra/na każdym węźle.sudo tar -xzvf install_certs.tar.gz -C /etc/cassandraW folderze
/etc/cassandra/uruchom poleceniesudo ./install_certs.sh.Upewnij się, że skrypt jest wykonywalny, uruchamiając polecenie
sudo chmod +x install_certs.sh.Skrypt instaluje i wskazuje Cassandrę na nowe certyfikaty potrzebne do połączenia z zarządzanym wystąpieniem Azure dla klastra Apache Cassandra.
Następnie monituje użytkownika o ponowne uruchomienie bazy danych Cassandra.
Po zakończeniu ponownego uruchamiania systemu Cassandra na wszystkich węzłach, sprawdź
nodetool status. Oba centra danych powinny pojawić się na liście z węzłami w stanieUN (Up/Normal).W swojej usłudze Azure Managed Instance for Apache Cassandra możesz wybrać opcję
AllKeyspaces, aby zmienić ustawienia replikacji w schemacie przestrzeni kluczy i rozpocząć proces migracji do klastra Azure Managed Instance dla Cassandra.autoReplicateWłącz ustawienie przy użyciu szablonu usługi Azure Resource Manager (szablonu usługi ARM). Szablon usługi ARM powinien zawierać następujące elementy:"properties":{ ... "externalDataCenters": ["dc-name-1","dc-name-2"], "autoReplicate": "AllKeyspaces", ... }Wszystkie definicje przestrzeni kluczy zmieniają się tak, aby zawierały
WITH REPLICATION = { 'class' : 'NetworkTopologyStrategy', 'on-prem-datacenter-1' : 3, 'mi-datacenter-1': 3 }. Jeśli ta topologia nie jest odpowiednia, dostosuj ją i uruchomnodetool rebuildręcznie w wystąpieniu zarządzanym platformy Azure dla klastra Apache Cassandra.Dowiedz się więcej o autoreplicacji.
Aktualizuj i monitoruj postęp replikacji danych, wybierając okienko Centrum danych .