Migrar a instância de cluster de failover para o SQL Server em VMs do Azure
Este artigo ensina a migrar sua FCI (instância de cluster de failover) Always On para o SQL Server em VMs do Azure usando a ferramenta Migrações para Azure: Migração de Servidor. Usando a ferramenta de migração, você pode migrar cada nó na instância de cluster de failover para uma VM do Azure que hospeda o SQL Server, bem como os metadados do cluster e da FCI.
Neste artigo, você aprenderá como:
- Preparar o Azure e o ambiente de origem para a migração.
- Iniciar a replicação de VMs.
- Monitorar a replicação.
- Executar uma migração de VM completa.
- Reconfigurar o cluster de failover do SQL com discos compartilhados do Azure.
Este guia usa a abordagem de migração baseada em agente das Migrações para Azure, que trata qualquer servidor ou máquina virtual como um servidor físico. Ao migrar computadores físicos, as Migrações para Azure: Migração para Servidor usam a mesma arquitetura de replicação que a recuperação de desastre baseada em agente do serviço do Azure Site Recovery, e alguns dos componentes compartilham a mesma base de código. Alguns conteúdos podem ser vinculados à documentação do Site Recovery.
Pré-requisitos
Antes de iniciar este tutorial, você deverá:
- Uma assinatura do Azure. Crie uma conta gratuita,se necessário.
- Instale o módulo do
Az
Azure PowerShell. - Baixe os scripts de exemplos do PowerShell do repositório GitHub.
Preparar o Azure
Prepare o Azure para migração com a Migração de Servidor.
Tarefa | Detalhes |
---|---|
Criar um projeto de Migrações para Azure | Sua conta do Azure precisa de permissões de Colaborador ou de Proprietário para criar um projeto. |
Verificar as permissões para sua conta do Azure | Sua conta do Azure precisa de permissões de Colaborador ou de Proprietário na assinatura do Azure, permissões para registrar aplicativos no Microsoft Entra ID (antigo Azure Active Directory) e permissões de Administrador de Acesso de Usuários na assinatura do Azure para criar um cofre de chaves, criar uma VM e fazer a gravação em um disco gerenciado do Azure. |
Configurar uma rede virtual do Azure | Configure uma VNet (rede virtual) do Azure. Quando você replica para o Azure, as VMs do Azure são criadas e ingressadas na VNet do Azure que você especifica ao configurar a migração. |
Para verificar se você tem as permissões adequadas, siga estas etapas:
- No portal do Azure, abra a assinatura e selecione Controle de acesso (IAM).
- Em Verificar acesso, localize a conta relevante e a selecione para exibir as permissões.
- Você deve ter permissões de Colaborador e Proprietário.
- Se você acaba de criar uma conta gratuita do Azure, você é o proprietário da assinatura.
- Se você não for o proprietário da assinatura, trabalhe com o proprietário para atribuir a função.
Se você precisar atribuir permissões, siga as etapas em Preparar para uma conta de usuário do Azure.
Preparar para a migração
Para se preparar para a migração do servidor, verifique as configurações do servidor e preparar-se para implantar um dispositivo de replicação.
Verificar os requisitos do computador
Verifique se os computadores estão em conformidade com os requisitos da migração para o Azure.
- Verifique os requisitos do servidor.
- Verifique se as máquinas de origem utilizadas para replicar para o Azure estão em conformidade com os requisitos de VM do Azure.
- Algumas fontes do Windows exigem alterações adicionais. Migrar a origem antes de fazer essas alterações pode impedir que a VM seja inicializada no Azure. Para alguns sistemas operacionais, as Migrações para Azure fazem essas alterações automaticamente.
Preparar a replicação
Migrações para Azure: Migração de Servidor usa um dispositivo de replicação para replicar computadores para o Azure. O dispositivo de replicação executa os seguintes componentes:
- Servidor de configuração: O servidor de configuração coordena a comunicação entre o ambiente local e o Azure e gerencia a replicação de dados.
- Servidor de processo: O servidor de processo atua como um gateway de replicação. Ele recebe dados de replicação, otimiza-os com caching, compactação e criptografia e os envia para uma conta de armazenamento em cache no Azure.
Prepare-se para implantação do dispositivo, conforme mostrado a seguir:
- Prepare um computador com Windows Server 2016 para hospedar o dispositivo de replicação. Examine os requisitos do computador.
- O dispositivo de replicação usa o MySQL. Examine as opções para instalar o MySQL no dispositivo.
- Examine as URLs do Azure necessárias para que o dispositivo de replicação acesse as nuvens públicas e governamentais.
- Examine os requisitos de acesso à porta para o dispositivo de replicação.
Observação
O dispositivo de replicação deve ser instalado em um computador diferente do computador de origem que você está replicando ou migrando, e não em qualquer computador que já tenha o dispositivo de descoberta e avaliação das Migrações para Azure instalado.
Baixar o instalador do dispositivo de replicação
Para baixar o instalador do dispositivo de replicação, siga estas etapas:
No projeto das Migrações para Azure >Servidores, emMigrações para Azure: Migração de Servidor, selecione Descobrir.
Em Descobrir computadores>Os computadores estão virtualizados? , selecione Físico ou outro (AWS, GCP, Xen etc.) .
Em Região de destino, selecione a região do Azure para a qual deseja migrar os computadores.
Selecione Confirme se a região de destino da migração é nome-da-região.
Selecione Criar recursos. Isso criará um cofre do Azure Site Recovery em segundo plano.
- Se você já configurou a migração com a Migração de Servidor de Migrações para Azure, a opção de destino não poderá ser configurada, pois os recursos foram configurados anteriormente.
- Você não poderá alterar a região de destino desse projeto depois de selecionar esse botão.
- Todas as migrações seguintes serão feitas para essa região.
Em Deseja instalar um novo dispositivo de replicação? , selecione Instalar um dispositivo de replicação.
Em baixar e instalar o software do dispositivo de replicação, baixe o instalador do dispositivo e a chave de registro. Você precisa da chave para registrar o dispositivo. A chave é válida por cinco dias após ser baixada.
Copie o arquivo de instalação do dispositivo e o arquivo de chave para o computador Windows Server 2016 que você criou para o dispositivo.
Após a conclusão da instalação, o Assistente de configuração de dispositivo iniciará automaticamente (você também pode iniciar o assistente manualmente usando o atalho cspsconfigtool criado na área de trabalho do dispositivo). Use a guia Gerenciar Contas do assistente para criar uma conta fictícia digital com os seguintes detalhes:
- "convidado" como o nome amigável
- "username" como o nome de usuário
- "password" como a senha da conta.
Você usará esta conta fictícia no estágio Habilitar Replicação.
Depois que a instalação terminar e o dispositivo for reiniciado, em Descobrir computadores, selecione o novo dispositivo em Selecionar Servidor de Configuração e clique em Finalizar o registro. Finalizar o registro executa algumas tarefas finais para preparar o dispositivo de replicação.
Instalar o serviço de Mobilidade
Instale o agente do serviço Mobilidade nos servidores que deseja migrar. Os instaladores do agente estão disponíveis no dispositivo de replicação. Encontre o instalador certo e instale o agente em cada computador que você deseja migrar.
Para instalar o serviço Mobilidade, siga estas etapas:
Entre no dispositivo de replicação.
Navegue até
%ProgramData%\ASR\home\svsystems\pushinstallsvc\repository
.Localize o instalador para a versão e o sistema operacional do computador. Examine os sistemas operacionais compatíveis.
Copie o arquivo do instalador para o computador que você deseja migrar.
Verifique se você tem a frase secreta gerada ao implantar o dispositivo.
- Armazene o arquivo em um arquivo de texto temporário no computador.
- Você pode obter a frase secreta no dispositivo de replicação. Na linha de comando, execute
C:\ProgramData\ASR\home\svsystems\bin\genpassphrase.exe -v
para exibir a frase secreta atual. - Não gere novamente a frase secreta. Isso interrompe a conectividade e você precisa registrar o dispositivo de replicação novamente.
- No parâmetro /Platform, especifique VMware para máquinas VMware e máquinas físicas.
Conecte-se ao computador e extraia o conteúdo do arquivo do instalador para uma pasta local (como c:\temp). Execute isso em um prompt de comando do administrador:
ren Microsoft-ASR_UA*Windows*release.exe MobilityServiceInstaller.exe MobilityServiceInstaller.exe /q /x:C:\Temp\Extracted cd C:\Temp\Extracted
Execute o Instalador do Serviço de Mobilidade:
UnifiedAgent.exe /Role "MS" /Platform "VmWare" /Silent
Registre o agente com o dispositivo de replicação:
cd C:\Program Files (x86)\Microsoft Azure Site Recovery\agent UnifiedAgentConfigurator.exe /CSEndPoint <replication appliance IP address> /PassphraseFilePath <Passphrase File Path>
Pode levar algum tempo após a instalação até que os computadores descobertos sejam exibidos em Migrações para Azure: Migração do Servidor. À medida que as VMs são descobertas, a contagem de Servidores descobertos aumenta.
Preparar os computadores de origem
Para preparar os computadores de origem, você precisa de informações do cluster.
Cuidado
Mantenha a propriedade do disco em todo o processo de replicação até a substituição final. Se houver uma alteração na propriedade do disco, talvez os volumes sejam corrompidos e a replicação precise ser disparada novamente. Defina o proprietário preferencial de cada disco para evitar a transferência de propriedade durante o processo de replicação.
Evite atividades de aplicação de patch e reinicializações do sistema durante o processo de replicação para que não haja transferência da propriedade do disco.
Para preparar os computadores de origem, faça o seguinte:
Identificar a propriedade do disco: entre em um dos nós de cluster e abra o Gerenciador de Cluster de Failover. Identifique o nó proprietário dos discos para determinar os discos que precisam ser migrados com cada servidor.
Recupere as informações do cluster: execute o script
Get-ClusterInfo.ps1
em um nó de cluster para recuperar informações sobre os recursos do cluster. O script emitirá o nome da função, o nome do recurso, o IP e a porta de investigação no arquivoCluster-Config.csv
. Use esse arquivo CSV para criar e atribuir recursos no Azure mais adiante neste artigo../Get-ClusterInfo.ps1
Criar um balanceador de carga
Para que as funções de cluster e clusters respondam corretamente às solicitações, um Balanceador de carga da Azure é necessário. Sem um balanceador de carga, as outras VMs não conseguem acessar o endereço IP do cluster, pois ele não é reconhecido como pertencente à rede ou ao cluster.
Preencha as colunas no arquivo
Cluster-Config.csv
:Cabeçalho de coluna Descrição NewIP
Especifique o endereço IP na rede virtual (ou sub-rede) do Azure para cada recurso no arquivo CSV. ServicePort
Especifique a porta de serviço a ser usada pelos recursos no arquivo CSV. Para o recurso de cluster do SQL, use o mesmo valor da porta de serviço que a porta de investigação no CSV. Para outras funções de cluster, os valores padrão usados são 1433, mas você pode continuar a usar os números de porta definidos na configuração atual. Execute o script
Create-ClusterLoadBalancer.ps1
para criar o balanceador de carga usando os seguintes parâmetros obrigatórios:Parâmetro Tipo Descrição ConfigFilePath
Obrigatório Especifique o caminho para o arquivo Cluster-Config.csv
que você preencheu na etapa anterior.ResourceGroupName
Obrigatório Especifique o nome do grupo de recursos no qual o balanceador de carga deve ser criado. VNetName
Obrigatório Especifique o nome da rede virtual do Azure à qual o balanceador de carga será associado. SubnetName
Obrigatório Especifique o nome da sub-rede na rede virtual do Azure à qual o balanceador de carga será associado. VNetResourceGroupName
Obrigatório Especifique o nome do grupo de recursos para a rede virtual do Azure à qual o balanceador de carga será associado. Location
Obrigatório Especifique o local no qual o balanceador de carga deve ser criado. LoadBalancerName
Obrigatório Especifique o nome do balanceador de carga a ser criado. ./Create-ClusterLoadBalancer.ps1 -ConfigFilePath ./cluster-config.csv -ResourceGroupName $resourcegroupname -VNetName $vnetname -subnetName $subnetname -VnetResourceGroupName $vnetresourcegroupname -Location "eastus" -LoadBalancerName $loadbalancername
Replicar computadores
Agora, selecione os computadores para migração. Você pode replicar até 10 computadores juntos. Se precisar replicar mais, replique-os simultaneamente em lotes de 10.
No projeto das Migrações para Azure >Servidores, Migrações para Azure: Migração de Servidor, selecione Replicar.
Em Replicar, >Configurações de origem>Seus computadores são virtualizados?, selecione Físico ou outros (AWS, GCP, Xen, etc.).
Em Dispositivo local, selecione o nome do dispositivo de Migrações para Azure que você configurou.
Em Servidor de Processo, selecione o nome do dispositivo de replicação.
Em Credenciais de convidado, selecione a conta fictícia criada durante a instalação do instalador de replicação. Depois, selecione Próximo: Máquinas virtuais.
Em Máquinas Virtuais, em Importar configurações de migração de uma avaliação? , deixe a configuração padrão, Não, vou especificar as configurações de migração manualmente.
Verifique cada VM que você deseja migrar. Em seguida, selecione Próximo: configurações de destino.
Em Configurações de destino, selecione a assinatura e a região de destino para a qual você migrará e especifique o grupo de recursos no qual as VMs do Azure residirão após a migração.
Em Rede Virtual, selecione a VNet/sub-rede do Azure na qual as VMs do Azure serão ingressadas após a migração.
Em Opções de disponibilidade, selecione:
- Zona de Disponibilidade para fixar o computador migrado para uma Zona de Disponibilidade específica na região. Use essa opção para distribuir servidores que formam uma camada de aplicativo de vários nós entre Zonas de Disponibilidade diferentes. Quando você seleciona essa opção, precisa especificar a zona de disponibilidade a ser usada para cada computador selecionado na guia Computação. Essa opção só está disponível quando a região de destino selecionada para a migração tem suporte a Zonas de Disponibilidade
- Conjunto de Disponibilidade para colocar o computador migrado em um conjunto de disponibilidade. O grupo de recursos de destino selecionado precisa ter um ou mais conjuntos de disponibilidade para que possa usar essa opção.
- Nenhuma opção de redundância de infraestrutura será necessária se você não precisar de nenhuma dessas configurações de disponibilidade para os computadores migrados.
Em Tipo de criptografia de disco, selecione:
- Criptografia em repouso com chave de criptografia gerenciada pela plataforma
- Criptografia em repouso com a chave gerenciada pelo cliente
- Criptografia dupla com chaves gerenciadas por plataforma e gerenciadas pelo cliente
Observação
Para replicar VMs com a CMK, você precisa criar um conjunto de criptografia de disco no grupo de recursos de destino. Um objeto de conjunto de criptografia de disco mapeia o Managed Disks para um Key Vault que contém a CMK a ser usada para a SSE.
Em Benefício Híbrido do Azure:
- Selecione Não se não desejar aplicar o Benefício Híbrido do Azure. Em seguida, selecione Avançar.
- Selecione Sim se você tiver computadores Windows Server cobertos com assinaturas ativas do Software Assurance ou do Windows Server e quiser aplicar o benefício aos computadores que estão sendo migrados. Em seguida, selecione Avançar.
Em Computação, examine o nome da VM, o tamanho, o tipo de disco do SO e a configuração de disponibilidade (se selecionado na etapa anterior). As VMs devem estar em conformidade com os requisitos do Azure.
- Tamanho da VM: se você estiver usando recomendações de avaliação, a lista de seleção de tamanho de VM mostra o tamanho recomendado. Caso contrário, as Migrações para Azure escolherão um tamanho com base na correspondência mais próxima na assinatura do Azure. Como alternativa, escolha um tamanho manual em Tamanho da VM do Azure.
- Disco do SO: especifique o disco do sistema operacional (inicialização) para a VM. O disco do sistema operacional é o disco que tem o carregador de inicialização e o instalador do sistema operacional.
- Zona de Disponibilidade: especifique a zona de disponibilidade a ser usada.
- Conjunto de disponibilidade: especifique o conjunto de disponibilidade a ser usado.
Em Discos, especifique se os discos da VM devem ser replicados para o Azure e selecione o tipo de disco (discos gerenciados HDD/SSD standard ou premium) no Azure. Em seguida, selecione Avançar.
- Use a lista que você criou anteriormente para selecionar os discos a serem replicados com cada servidor. Exclua os outros discos da replicação.
Em Examinar e iniciar a replicação, examine as configurações e selecione Replicar para começar a replicação inicial dos servidores.
Observação
É possível atualizar as configurações de replicação a qualquer momento antes do início da replicação em Gerenciar>Computadores em replicação. Não é possível alterar as configurações após o início da replicação.
Acompanhar e monitorar
A replicação continua na seguinte sequência:
- Quando você seleciona Replicar, um trabalho Iniciar Replicação é iniciado.
- Quando o trabalho Iniciar Replicação é concluído com êxito, os computadores começam a replicação inicial no Azure.
- Depois que a replicação inicial é concluída, a replicação delta é iniciada. As alterações incrementais em discos locais são replicadas periodicamente para os discos de réplica no Azure.
- Depois que a replicação inicial for concluída, configure os itens de computação e de rede para cada VM. Os clusters geralmente têm vários adaptadores de rede, mas apenas um é necessário para a migração (defina os outros como não criar).
É possível acompanhar o status do trabalho nas notificações do portal.
É possível monitorar o status de replicação selecionando Replicando servidores em Migrações para Azure: Migração de Servidor.
Migrar VMs
Depois que os computadores forem replicados, eles estarão prontos para a migração. Para migrar seus servidores, siga estas etapas:
No projeto das Migrações para Azure >Servidores>Migrações para Azure: Migração de Servidor, selecione Servidores em replicação.
Para garantir que o servidor migrado esteja sincronizado com o servidor de origem, interrompa o recurso SQL Server (em Gerenciador de Cluster de Failover>Funções>Outros recursos), garantindo que os discos de cluster estejam online.
Em Computadores em replicação> selecione o nome do servidor >Visão geral, verifique se o último carimbo de data/hora sincronizado está após a interrupção do recurso SQL Server nos servidores a serem migrados antes de passar para a próxima etapa. Isso deve levar apenas alguns minutos.
Em Replicando computadores, clique com o botão direito do mouse na VM >Migrar.
Em Migrar>Desligar máquinas virtuais e realizar uma migração planejada sem perda de dados, selecione Não>OK.
Observação
Na migração de servidor físico, não há suporte para o desligamento automático do computador de origem. A recomendação é desativar o aplicativo dentro da janela de migração (não permitir que os aplicativos aceitem conexões) e depois iniciar a migração (o servidor precisa ser mantido em execução para que as alterações restantes possam ser sincronizadas) antes da conclusão da migração.
Um trabalho de migração é iniciado para a VM. Acompanhe o trabalho nas notificações do Azure.
Após a conclusão do trabalho, você poderá exibir e gerenciar a VM na página Máquinas Virtuais.
Reconfigurar cluster
Depois que suas VMs forem migradas, reconfigure o cluster. Siga estas etapas:
Desligue os servidores migrados no Azure.
Adicione os computadores migrados ao pool de back-end do balanceador de carga. Navegue até Load Balancer>Pools de back-end.
Selecione o pool de back-end e adicione os computadores migrados.
Reconfigure os discos migrados dos servidores como discos compartilhados executando o script
Create-SharedDisks.ps1
. O script é interativo. Ele solicitará uma lista de computadores e exibirá os discos disponíveis a serem extraídos (somente discos de dados). Há somente uma solicitação para que você selecione quais máquinas contêm as unidades a serem transformadas em discos compartilhados. Após a seleção, haverá uma nova solicitação para que você escolha os discos específicos de cada computador.Parâmetro Tipo Descrição ResourceGroupName
Obrigatório Especifique o nome do grupo de recursos que contém os servidores migrados. NumberofNodes
Opcional Especifique o número de nós na instância de cluster de failover. Esse parâmetro é usado para identificar o SKU correto dos discos compartilhados a serem criados. Por padrão, o script assume que o número de nós no cluster é 2. DiskNamePrefix
Opcional Especifique o prefixo que você deseja adicionar aos nomes dos discos compartilhados. ./Create-SharedDisks.ps1 -ResourceGroupName $resourcegroupname -NumberofNodes $nodesincluster -DiskNamePrefix $disknameprefix
Anexe os discos compartilhados aos servidores migrados executando o script
Attach-SharedDisks.ps1
.Parâmetro Tipo Descrição ResourceGroupName
Obrigatório Especifique o nome do grupo de recursos que contém os servidores migrados. StartingLunNumber
Opcional Especifique o número LUN inicial que está disponível para os discos compartilhados serem anexados. Por padrão, o script tenta anexar os discos compartilhados ao LUN começando em 0. ./Attach-ShareDisks.ps1 -ResourceGroupName $resourcegroupname
Inicie os servidores migrados no Azure e entre em qualquer nó.
Copie o arquivo
Cluster-Config.csv
e execute o scriptUpdate-ClusterConfig.ps1
passando o CSV como um parâmetro. Isso garantirá que os recursos de cluster sejam atualizados com a nova configuração para que o cluster funcione no Azure../Update-ClusterConfig.ps1 -ConfigFilePath $filepath
A instância de cluster de failover do SQL Server está pronta.
Concluir a migração
- Depois que a migração for concluída, clique com o botão direito do mouse na VM >Interromper migração. Isso faz o seguinte:
- Interrompe a replicação no computador local.
- Remove o computador da contagem de Servidores de replicação nas Migrações para Azure: Migração de Servidor.
- Limpa as informações de estado de replicação do computador.
- Instale o agente da VM do Azure para Windows nos computadores migrados.
- Execute todos os ajustes no aplicativo após a migração, como atualizar as cadeias de conexão de banco de dados e as configurações do servidor Web.
- Execute o aplicativo final e o teste de aceitação da migração no aplicativo migrado que está sendo executado no Azure.
- Transfira o tráfego para a instância migrada da VM do Azure.
- Remova as VMs locais do inventário local de VMs.
- Remova as VMs locais dos backups locais.
- Atualize todas as documentações internas para mostrar o novo local e o endereço IP das VMs do Azure.
Melhores práticas pós-migração
- Para SQL Server:
- Instale a extensão do agente IaaS do SQL Server para automatizar tarefas de gerenciamento e administração. A extensão do Agente IaaS do SQL dá suporte apenas à funcionalidade limitada em SQL Server instâncias clusterizadas de failover.
- Otimize o desempenho do SQL Server em VMs do Azure.
- Entenda os preços de SQL Server no Azure.
- Para aumentar a segurança:
- Bloqueie e limite o acesso do tráfego de entrada com o Microsoft Defender para Nuvem – Administração just-in-time.
- Restrinja o tráfego de rede a pontos de extremidade de gerenciamento com os Grupos de segurança de rede.
- Implante o Azure Disk Encryption para manter os discos em segurança e proteger os dados contra roubo e acesso não autorizado.
- Leia mais sobre como proteger recursos IaaS e acesse o Microsoft Defender para Nuvem.
- Para monitoramento e gerenciamento:
- Considere implantar o Gerenciamento de Custos do Azure para monitorar o uso de recursos e os gastos.