Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
O Configurador de Cliente do Azure é uma ferramenta projetada para ajudá-lo a configurar um cluster híbrido e simplificar o processo de migração para a Instância Gerenciada do Azure para Apache Cassandra. Se você tiver datacenters locais ou estiver operando em um ambiente auto-hospedado, poderá usar a Instância Gerenciada do Azure para Apache Cassandra para incorporar perfeitamente outros datacenters em seu cluster enquanto os mantém efetivamente.
Importante
A ferramenta Client Configurator está em pré-visualização pública. Este recurso é fornecido sem um contrato de nível de serviço. Não recomendamos para cargas de trabalho de produção.
Para obter mais informações, veja Termos Suplementares de Utilização para Pré-visualizações do Microsoft Azure.
Pré-requisitos
Use o ambiente Bash no Azure Cloud Shell. Para mais informações, veja Get started with Azure Cloud Shell.
Se preferir executar comandos de referência da CLI localmente, instale a CLI do Azure. Se estiver a utilizar o Windows ou macOS, considere executar a CLI do Azure num contentor Docker. Para obter mais informações, consulte Como executar a CLI do Azure em um contêiner do Docker.
Se estiver a utilizar uma instalação local, inicie sessão no CLI do Azure ao utilizar o comando az login. Para concluir o processo de autenticação, siga os passos apresentados no seu terminal. Para outras opções de entrada, consulte Autenticar no Azure usando a CLI do Azure.
Quando solicitado, instale a extensão da CLI do Azure na primeira utilização. Para obter mais informações sobre extensões, consulte Usar e gerenciar extensões com a CLI do Azure.
Execute o comando az version para localizar a versão e as bibliotecas dependentes instaladas. Para atualizar para a versão mais recente, execute o comando az upgrade.
Este artigo requer a CLI do Azure versão 2.30.0 ou posterior. Se você estiver usando o Azure Cloud Shell, a versão mais recente já está instalada.
Use uma rede virtual do Azure com conectividade com seu ambiente auto-hospedado ou local. Para obter mais informações sobre como conectar ambientes locais ao Azure, consulte Conectar uma rede local ao Azure.
É necessária uma instalação do Python. Para verificar se o Python está instalado, execute
python --versionno seu terminal.Verifique se a Instância Gerenciada do Azure para cluster Apache Cassandra e o cluster Cassandra local estão localizados na mesma rede virtual. Se não, precisas estabelecer emparelhamento de rede ou outro meio de conectividade. Por exemplo, use o Azure ExpressRoute.
O nome do cluster para o cluster gerenciado e o cluster local deve ser o mesmo.
cassandra.yamlNo arquivo, verifique se a porta de armazenamento está definida como 7001 e se o nome do cluster é o mesmo que o cluster gerenciado:cluster_name: managed_cluster-name storage_port: 7001UPDATE system.local SET cluster_name = 'managed_cluster-name' where key='local';
Instalação
Faça o download e vá para a pasta do configurador do cliente.
Configure um ambiente virtual para executar o script Python:
python3 -m venv env source env/bin/activate python3 -m pip install -r requirements.txtEntre na CLI
az logindo Azure.Execute o script Python na pasta do cliente com informações do cluster existente (local):
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>Parâmetro Descrição subscription-IDId de subscrição do Azure cluster-resource-groupGrupo de recursos onde o cluster reside cluster-nameInstância Gerenciada do Azure para nome do cluster Apache Cassandra initial-passwordSenha para sua instância gerenciada do Azure para cluster Apache Cassandra vnet-resource-groupGrupo de recursos anexado à rede virtual vnet-nameNome da rede virtual conectada ao cluster subnet-nameNome do IP endereçado atribuído ao cluster Cassandra locationOnde o cluster é implantado seed-nodesNós de propagação dos datacenters existentes em seu cluster Cassandra local ou auto-hospedado mi-dc-nameNome do datacenter da sua Instância Gerenciada do Azure para cluster Apache Cassandra dc-nameNome do centro de dados do cluster local skuTamanho da camada de produto da máquina virtual O script Python produz um arquivo tar chamado
install_certs.tar.gz. Descompacte esta pasta para/etc/cassandra/em cada um dos nós:sudo tar -xzvf install_certs.tar.gz -C /etc/cassandraDentro da
/etc/cassandra/pasta, executesudo ./install_certs.sh.Após o Cassandra terminar de reiniciar em todos os nós, verifique
nodetool status. Ambos os datacenters devem aparecer na lista, com os seus nós em estadoUN (Up/Normal).Na sua instância da Instância Gerida do Azure para Apache Cassandra, pode então selecionar
AllKeyspacespara alterar as configurações de replicação no seu esquema de keyspace e iniciar o processo de migração para o cluster do Azure Managed Instance para Cassandra.Habilite a
autoReplicateconfiguração usando um modelo do Azure Resource Manager (modelo ARM). O modelo ARM deve incluir:"properties":{ ... "externalDataCenters": ["dc-name-1","dc-name-2"], "autoReplicate": "AllKeyspaces", ... }Todas as suas definições de keyspaces mudam para incluir
WITH REPLICATION = { 'class' : 'NetworkTopologyStrategy', 'on-prem-datacenter-1' : 3, 'mi-datacenter-1': 3 }. Se essa topologia não for a desejada, ajuste-a e executenodetool rebuildmanualmente na Instância Gerenciada do Azure para cluster Apache Cassandra.Saiba mais sobre a replicação automática.
Atualize e monitore o progresso da replicação de dados selecionando o painel Data Center .