Partilhar via


Migrar instância de cluster de failover para o SQL Server em VMs do Azure

Este artigo ensina você a migrar sua FCI (instância de cluster de failover) Always On para o SQL Server em VMs do Azure usando a ferramenta Azure Migrate: Server Migration. 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 o cluster e os metadados FCI.

Neste artigo, você aprenderá a:

  • Prepare o Azure e o ambiente de origem para a migração.
  • Comece a replicar VMs.
  • Monitore a replicação.
  • Execute uma migração completa de VM.
  • Reconfigure o cluster de failover do SQL com discos compartilhados do Azure.

Este guia usa a abordagem de migração baseada em agente do Azure Migrate, que trata qualquer servidor ou máquina virtual como um servidor físico. Ao migrar máquinas físicas, o Azure Migrate: Server Migration usa a mesma arquitetura de replicação que a recuperação de desastres baseada em agente no serviço Azure Site Recovery e alguns componentes compartilham a mesma base de código. Alguns conteúdos podem estar ligados à documentação do Site Recovery.

Pré-requisitos

Antes de começar este tutorial, tem de:

  1. Uma assinatura do Azure. Crie uma conta gratuita, se necessário.
  2. Instale o módulo do Azure PowerShellAz.
  3. Baixe os scripts de exemplo do PowerShell do repositório GitHub.

Preparar o Azure

Prepare o Azure para a migração com a Migração de Servidor.

Tarefa Detalhes
Criar um projeto do Azure Migrate Sua conta do Azure precisa de permissões de Colaborador ou Proprietário para criar um novo projeto.
Verificar permissões para sua conta do Azure Sua conta do Azure precisa de permissões de Colaborador ou Proprietário na assinatura do Azure, permissões para registrar aplicativos no Microsoft Entra ID (anteriormente Azure Ative Directory) e permissões de Administrador de Acesso de Usuário na assinatura do Azure para criar um Cofre de Chaves, criar uma VM e gravar em um disco gerenciado do Azure.
Configurar uma rede virtual do Azure Configure uma rede virtual do Azure (VNet). Quando você replica para o Azure, as VMs do Azure são criadas e unidas à VNet do Azure que você especifica ao configurar a migração.

Para verificar se você tem as permissões adequadas, siga estas etapas:

  1. No portal do Azure, abra a assinatura e selecione Controle de acesso (IAM).
  2. Em Verificar acesso, localize a conta relevante e selecione-a para visualizar as permissões.
  3. Você deve ter permissões de Colaborador ou Proprietário .
    • Se acabou de criar uma conta gratuita do Azure, é o proprietário da sua subscrição.
    • Se não for o proprietário da subscrição, 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-se para a migração

Para se preparar para a migração do servidor, você precisa verificar as configurações do servidor e preparar-se para implantar um dispositivo de replicação.

Verifique os requisitos da máquina

Verifique se as máquinas estão em conformidade com os requisitos de migração para o Azure.

  1. Verifique os requisitos do servidor.
  2. Verifique se as máquinas de origem que você replica para o Azure estão em conformidade com os requisitos da VM do Azure.
  3. Algumas fontes do Windows requerem algumas alterações adicionais. Migrar a origem antes de fazer essas alterações pode impedir que a VM inicialize no Azure. Para alguns sistemas operacionais, o Azure Migrate faz essas alterações automaticamente.

Prepare-se para a replicação

Azure Migrate: A Migração de Servidor usa um dispositivo de replicação para replicar máquinas para o Azure. O dispositivo de replicação executa os seguintes componentes:

  • Servidor de configuração: o servidor de configuração coordena as comunicações entre o 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. Recebe dados de replicação; otimiza-o com cache, compressão e encriptação e envia-o para uma conta de armazenamento em cache no Azure.

Prepare-se para a implantação do dispositivo da seguinte maneira:

  • Crie uma máquina Windows Server 2016 para hospedar o dispositivo de replicação. Analise os requisitos da máquina.
  • O dispositivo de replicação usa MySQL. Analise as opções para instalar o MySQL no aparelho.
  • Analise as URLs do Azure necessárias para que o dispositivo de replicação acesse nuvens públicas e governamentais .
  • Analise os requisitos de acesso à porta para o dispositivo de replicação.

Observação

O dispositivo de replicação deve ser instalado em uma máquina diferente da máquina de origem que você está replicando ou migrando, e não em qualquer máquina que tenha tido o dispositivo de descoberta e avaliação do Azure Migrate instalado anteriormente.

Baixar o instalador do dispositivo de replicação

Para baixar o instalador do dispositivo de replicação, siga estas etapas:

  1. No Azure Migrate project >Servers, em Azure Migrate: Server Migration, selecione Discover.

    Captura de tela da opção Descobrir VMs.

  2. Em Discover machines>Are your machines virtualized?, selecione Physical or other (AWS, GCP, Xen, etc.).

  3. Em Região de destino, selecione a região do Azure para a qual você deseja migrar as máquinas.

  4. Selecione Confirmar se a região de destino para migração é region-name.

  5. Selecione Criar recursos. Isso cria um cofre do Azure Site Recovery em segundo plano.

    • Se você já configurou a migração com a Migração de Servidor de Migração do Azure, a opção de destino não poderá ser configurada, pois os recursos foram configurados anteriormente.
    • Não é possível alterar a região de destino deste projeto depois de selecionar este botão.
    • Todas as migrações subsequentes são para esta região.
  6. Em Deseja instalar um novo dispositivo de replicação?, selecione Instalar um dispositivo de replicação.

  7. 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 aparelho. A chave é válida por cinco dias após o download.

    Captura de tela da opção do provedor de download.

  8. Copie o arquivo de instalação do dispositivo e o arquivo de chave para a máquina Windows Server 2016 que você criou para o dispositivo.

  9. Após a conclusão da instalação, o assistente de configuração do dispositivo será iniciado automaticamente (você também pode iniciar o assistente manualmente usando o atalho cspsconfigtool criado na área de trabalho da máquina do aparelho). Use a guia Gerenciar contas do assistente para criar uma conta fictícia com os seguintes detalhes:

    • "convidado" como o nome amigável
    • "username" como o nome de utilizador
    • "password" como a palavra-passe da conta.

    Você usa essa conta fictícia no estágio Habilitar replicação.

  10. Após a conclusão da configuração e a reinicialização do dispositivo, em Descobrir máquinas, selecione o novo dispositivo em Selecionar Servidor de Configuração e selecione Finalizar registro. Finalizar o registro executa algumas tarefas finais para preparar o dispositivo de replicação.

    Captura de ecrã da opção Finalizar registo.

Instalar o serviço de mobilidade

Instale o agente do serviço de mobilidade nos servidores que você 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 máquina que você deseja migrar.

Para instalar o serviço de mobilidade, siga estes passos:

  1. Faça login no dispositivo de replicação.

  2. Navegue até %ProgramData%\ASR\home\svsystems\pushinstallsvc\repository.

  3. Encontre o instalador para o sistema operacional e a versão da máquina. Analise os sistemas operacionais suportados.

  4. Copie o arquivo do instalador para a máquina que você deseja migrar.

  5. Certifique-se de que tem a frase secreta que foi gerada quando implementou o dispositivo.

    • Armazene o arquivo em um arquivo de texto temporário na máquina.
    • Você pode obter a senha no dispositivo de replicação. Na linha de comando, execute C:\ProgramData\ASR\home\svsystems\bin\genpassphrase.exe -v para exibir a senha atual.
    • Não regenere a frase secreta. Isso interrompe a conectividade e você precisa registrar novamente o dispositivo de replicação.
    • No parâmetro /Platform , especifique VMware para máquinas VMware e máquinas físicas.
  6. Conecte-se à máquina e extraia o conteúdo do arquivo do instalador para uma pasta local (como c:\temp). Execute isso em um prompt de comando admin:

    ren Microsoft-ASR_UA*Windows*release.exe MobilityServiceInstaller.exe
    MobilityServiceInstaller.exe /q /x:C:\Temp\Extracted
    cd C:\Temp\Extracted
    
  7. Execute o instalador do Mobility Service:

    UnifiedAgent.exe /Role "MS" /Platform "VmWare" /Silent
    
  8. Registre o agente no 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 para que as máquinas descobertas apareçam no Azure Migrate: Server Migration. À medida que as VMs são descobertas, a contagem de servidores descobertos aumenta.

Captura de ecrã da opção Servidores descobertos.

Preparar máquinas de origem

Para preparar máquinas de origem, você precisa de informações do cluster.

Atenção

  • Mantenha a propriedade do disco durante todo o processo de replicação até a transferência final. Se houver uma alteração na propriedade do disco, há uma chance de que os volumes possam estar corrompidos e a replicação precise ser acionada novamente. Defina o proprietário preferencial de cada disco para evitar a transferência de propriedade durante o processo de replicação.

  • Evite aplicar patches em atividades e reinicializar o sistema durante o processo de replicação para evitar a transferência da propriedade do disco.

Para preparar as máquinas de origem, faça o seguinte:

  1. Identificar a propriedade do disco: Entre em um dos nós do 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.

  2. Recuperar informações do cluster: Execute o Get-ClusterInfo.ps1 script em um nó de cluster para recuperar informações sobre os recursos do cluster. O script produzirá o nome da função, o nome do recurso, o IP e a porta de teste no Cluster-Config.csv arquivo. Use este arquivo CSV para criar e atribuir recursos no Azure mais adiante neste artigo.

    ./Get-ClusterInfo.ps1
    

Criar balanceador de carga

Para que as funções de cluster e cluster respondam adequadamente às solicitações, é necessário um balanceador de carga do Azure. 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.

  1. Preencha as colunas no Cluster-Config.csv arquivo:

    Cabeçalho da 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 por cada recurso no arquivo CSV. Para o recurso de cluster SQL, use o mesmo valor para a porta de serviço que a porta de teste 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 configurados na configuração atual.
  2. Execute o Create-ClusterLoadBalancer.ps1 script para criar o balanceador de carga usando os seguintes parâmetros obrigatórios:

    Parameter Type Descrição
    ConfigFilePath Mandatory Especifique o caminho para o Cluster-Config.csv arquivo que você preencheu na etapa anterior.
    ResourceGroupName Mandatory Especifique o nome do grupo de recursos no qual o balanceador de carga deve ser criado.
    VNetName Mandatory Especifique o nome da rede virtual do Azure à qual o balanceador de carga será associado.
    SubnetName Mandatory Especifique o nome da sub-rede na rede virtual do Azure à qual o balanceador de carga será associado.
    VNetResourceGroupName Mandatory Especifique o nome do grupo de recursos para a rede virtual do Azure à qual o balanceador de carga será associado.
    Location Mandatory Especifique o local no qual o balanceador de carga deve ser criado.
    LoadBalancerName Mandatory 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 máquinas

Agora, selecione máquinas para migração. Você pode replicar até 10 máquinas juntas. Se precisar replicar mais, replique-os simultaneamente em lotes de 10.

  1. No Azure Migrate project >Servers, Azure Migrate: Server Migration, selecione Replicate.

    Captura de ecrã do ecrã Azure Migrate - Servers a mostrar o botão Replicar selecionado em Azure Migrate: Server Migration em Ferramentas de migração.

  2. Em Replicar, > Configurações >Suas máquinas são virtualizadas?, selecione Físico ou outro (AWS, GCP, Xen, etc.).

  3. Em Dispositivo local, selecione o nome do dispositivo Azure Migrate que você configurou.

  4. Em Process Server, selecione o nome do dispositivo de replicação.

  5. Em Credenciais de convidado, selecione a conta fictícia criada anteriormente durante a configuração do instalador de replicação. Em seguida, selecione Next: Virtual machines.

    Captura de ecrã do separador Definições de origem no ecrã Replicar com o campo Credenciais de convidado realçado.

  6. Em Máquinas Virtuais, em Importar configurações de migração de uma avaliação?, deixe a configuração padrão Não, especificarei as configurações de migração manualmente.

  7. Verifique cada VM que você deseja migrar. Em seguida, selecione Next: Configurações de destino.

    Captura de tela da opção Selecionar VMs.

  8. Em Configurações de destino, selecione a assinatura e a região de destino para a qual você está migrando e especifique o grupo de recursos no qual as VMs do Azure residirão após a migração.

  9. Em Rede Virtual, selecione a VNet/sub-rede do Azure à qual as VMs do Azure serão associadas após a migração.

  10. Em Opções de disponibilidade, selecione:

    • Zona de Disponibilidade para fixar a máquina migrada a 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 em zonas de disponibilidade. Se você selecionar essa opção, precisará especificar a zona de disponibilidade a ser usada para cada uma das máquinas selecionadas na guia Computação. Esta opção só estará disponível se a região de destino selecionada para a migração suportar Zonas de Disponibilidade
    • Conjunto de disponibilidade para colocar a máquina migrada em um conjunto de disponibilidade. O Grupo de Recursos de destino selecionado deve ter um ou mais conjuntos de disponibilidade para usar essa opção.
    • Nenhuma opção de redundância de infraestrutura necessária se você não precisar de nenhuma dessas configurações de disponibilidade para as máquinas migradas.
  11. Em Tipo de criptografia de disco, selecione:

    • Criptografia em repouso com chave gerenciada pela plataforma
    • Criptografia em repouso com chave gerenciada pelo cliente
    • Criptografia dupla com chaves gerenciadas pela plataforma e pelo cliente

    Observação

    Para replicar VMs com 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 Managed Disks para um Cofre de Chaves que contém a CMK a ser usada para SSE.

  12. No Benefício Híbrido do Azure:

    • Selecione Não se não quiser aplicar o Benefício Híbrido do Azure. Em seguida, selecione Seguinte.
    • Selecione Sim se você tiver máquinas Windows Server cobertas por assinaturas ativas do Software Assurance ou do Windows Server e quiser aplicar o benefício às máquinas que está migrando. Em seguida, selecione Seguinte.

    Captura de ecrã da opção Definições de destino.

  13. Em Computação, revise o nome, o tamanho, o tipo de disco do sistema operacional e a configuração de disponibilidade da VM (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 suspensa Tamanho da VM mostrará o tamanho recomendado. Caso contrário, o Azure Migrate escolhe um tamanho com base na correspondência mais próxima na assinatura do Azure. Como alternativa, escolha um tamanho manual no tamanho da VM do Azure.
    • Disco do sistema operacional: especifique o disco do sistema operacional (inicialização) para a VM. O disco do SO é o disco que possui o carregador e o instalador do sistema operativo.
    • Zona de disponibilidade: especifique a zona de disponibilidade a ser usada.
    • Conjunto de disponibilidade: especifique o conjunto de disponibilidade a ser usado.

    Captura de tela da opção Configurações de computação.

  14. Em Discos, especifique se os discos VM devem ser replicados para o Azure e selecione o tipo de disco (SSD/HDD padrão ou discos gerenciados premium) no Azure. Em seguida, selecione Seguinte.

    • Use a lista feita anteriormente para selecionar os discos a serem replicados com cada servidor. Exclua outros discos da replicação.

    Captura de ecrã da opção Definições do disco.

  15. Em Revisar e iniciar a replicação, revise as configurações e selecione Replicar para iniciar a replicação inicial para os servidores.

Observação

Você pode atualizar as configurações de replicação a qualquer momento antes do início da replicação, Gerenciar>máquinas replicantes. As definições não podem ser alteradas após o início da replicação.

Rastrear e monitorar

A replicação prossegue na seguinte sequência:

  • Quando você seleciona Replicar , um trabalho de replicação inicial começa.
  • Quando o trabalho Iniciar Replicação for concluído com êxito, as máquinas iniciarão sua replicação inicial para o Azure.
  • Após a conclusão da replicação inicial, a replicação delta é iniciada. As alterações incrementais em discos locais são replicadas periodicamente para os discos de réplica no Azure.
  • Após a conclusão da replicação inicial, configure os itens de Computação e Rede para cada VM. Os clusters normalmente têm várias NICs, mas apenas uma NIC é necessária para a migração (defina as outras como não criar).

Você pode acompanhar o status do trabalho nas notificações do portal.

Você pode monitorar o status da replicação selecionando Replicando servidores no Azure Migrate: Migração de Servidor.

Captura de ecrã da opção de replicação do Monitor.

Migrar VMs

Depois que as máquinas são replicadas, elas ficam prontas para a migração. Para migrar os servidores, siga estes passos:

  1. No projeto > Azure Migrate Servers>Azure Migrate: Server Migration, selecione Replicating servers.

    Captura de ecrã da opção Replicar servidores.

  2. Para garantir que o servidor migrado esteja sincronizado com o servidor de origem, pare o recurso do SQL Server (em Funções do Gerenciador de> Cluster deFailover>Outros recursos) enquanto garante que os discos de cluster estejam online.

  3. Em Máquinas> replicantes, selecione Visão geral do nome > do servidor, verifique se o último carimbo de data/hora sincronizado é depois de ter interrompido o recurso do SQL Server nos servidores a serem migrados antes de passar para a próxima etapa. Isto deve demorar apenas alguns minutos.

  4. Em Máquinas replicantes, clique com o botão direito do mouse em Migrar VM>.

  5. Em Migrar>Desligar máquinas virtuais e executar uma migração planejada sem perda de dados, selecione Não>OK.

    Observação

    Para a Migração de Servidor Físico, o desligamento da máquina de origem não é suportado automaticamente. A recomendação é desativar o aplicativo como parte da janela de migração (não permitir que os aplicativos aceitem conexões) e, em seguida, iniciar a migração (o servidor precisa ser mantido em execução, para que as alterações restantes possam ser sincronizadas) antes que a migração seja concluída.

  6. Uma tarefa de migração é iniciada para a VM. Controle a tarefa nas notificações do Azure.

  7. Após a conclusão do trabalho, você pode exibir e gerenciar a VM na página Máquinas Virtuais .

Reconfigurar cluster

Depois que as VMs forem migradas, reconfigure o cluster. Siga estes passos:

  1. Desligue os servidores migrados no Azure.

  2. Adicione as máquinas migradas ao pool de back-end do balanceador de carga. Navegue atéPools de back-end do Load Balancer>.

  3. Selecione o pool de back-end e adicione as máquinas migradas.

  4. Reconfigure os discos migrados dos servidores como discos compartilhados executando o Create-SharedDisks.ps1 script. O script é interativo e solicitará uma lista de máquinas e, em seguida, mostrará os discos disponíveis a serem extraídos (apenas discos de dados). Você será solicitado uma vez a selecionar quais máquinas contêm as unidades a serem transformadas em discos compartilhados. Uma vez selecionado, você será solicitado novamente, uma vez por máquina, a escolher os discos específicos.

    Parameter Type Descrição
    ResourceGroupName Mandatory Especifique o nome do grupo de recursos que contém os servidores migrados.
    NumberofNodes Opcional Especifique o número de nós em sua instância de cluster de failover. Esse parâmetro é usado para identificar a SKU certa para os 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
    
  5. Anexe os discos compartilhados aos servidores migrados executando o Attach-SharedDisks.ps1 script.

    Parameter Type Descrição
    ResourceGroupName Mandatory Especifique o nome do grupo de recursos que contém os servidores migrados.
    StartingLunNumber Opcional Especifique o número de LUN inicial disponível para os discos compartilhados a serem conectados. Por padrão, o script tenta anexar discos compartilhados ao LUN a partir de 0.
    ./Attach-ShareDisks.ps1 -ResourceGroupName $resourcegroupname
    
  6. Inicie os servidores migrados no Azure e entre em qualquer nó.

  7. Copie o Cluster-Config.csv arquivo e execute o Update-ClusterConfig.ps1 script passando o CSV como parâmetro. Isso garantirá que os recursos do cluster sejam atualizados com a nova configuração para que o cluster funcione no Azure.

    ./Update-ClusterConfig.ps1 -ConfigFilePath $filepath
    

Sua instância de cluster de failover do SQL Server está pronta.

Concluir a migração

  1. Depois que a migração for concluída, clique com o botão direito do mouse na migração de VM > Stop. Isso faz o seguinte:
    • Interrompe a replicação para a máquina local.
    • Remove a máquina da contagem de servidores replicantes no Azure Migrate: Migração de Servidor.
    • Limpa as informações de estado de replicação da máquina.
  2. Instale o agente da VM do Azure para Windows nas máquinas migradas.
  3. Execute quaisquer ajustes de aplicativo pós-migração, como atualizar cadeias de conexão de banco de dados e configurações de servidor Web.
  4. Execute testes de aplicação final e de aceitação da migração na aplicação migrada em execução no Azure.
  5. Redirecione o tráfego para a instância de VM do Azure migrada.
  6. Remova as VMs no local do seu inventário de VMs locais.
  7. Remova as VMs no local das cópias de segurança locais.
  8. Atualize qualquer documentação interna para mostrar a nova localização e endereço IP das VMs do Azure.

Práticas recomendadas pós-migração