Compartilhar via


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

Este artigo ensina a você como migrar a sua instância de cluster de failover Always On (FCI) para o SQL Server em VMs do Azure, usando a ferramenta Azure Migrate: Migração de Servidor. Usando a ferramenta de migração, você pode migrar cada nó na instância do cluster de failover para uma máquina virtual do Azure que hospeda o SQL Server, assim como os metadados do cluster e da instância de cluster de failover (FCI).

Neste artigo, você aprenderá como:

  • Prepare Azure e ambiente de origem para migração.
  • Iniciar a replicação de VMs.
  • Monitorar a replicação.
  • Executar uma migração de VM completa.
  • Reconfigure o cluster de failover do SQL com discos compartilhados Azure.

Este guia usa a abordagem de migração baseada em agente de Azure Migrate, que trata qualquer servidor ou máquina virtual como um servidor físico. Ao migrar computadores físicos, Azure Migrate: a Migração de Servidor usa a mesma arquitetura de replicação que a recuperação de desastre baseada em agente no serviço Azure Site Recovery e alguns componentes compartilham a mesma base de código. Algum conteúdo pode ser vinculado à documentação do Site Recovery.

Pré-requisitos

Antes de iniciar este tutorial, você deverá:

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

Preparar Azure

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

Tarefa Detalhes
Criar um projeto Azure Migrate Sua conta Azure precisa de permissões de Colaborador ou Proprietário para criar um novo projeto.
Verifique as permissões para sua conta do Azure Sua conta de Azure precisa de permissões de Colaborador ou Proprietário na assinatura Azure, permissões para registrar aplicativos em Microsoft Entra ID (formerly Azure Active Directory) e permissões do Administrador de Acesso do Usuário na assinatura Azure para criar uma assinatura Key Vault, criar uma VM e gravar em um disco gerenciado Azure.
Configurar uma rede virtual do Azure Setup uma rede virtual Azure (VNet). Quando você replica para o Azure, são criadas máquinas virtuais do Azure e unidas à VNet do Azure especificada enquanto configura 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 a selecione para exibir as permissões.
  3. Você deve ter permissões de Colaborador e Proprietário.
    • Se você acabou de criar uma conta de Azure gratuita, é o proprietário da sua 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 Prepare para uma conta de usuário 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 de migração para Azure.

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

Preparar a replicação

Azure Migrate: a Migração de Servidor usa um dispositivo de replicação para replicar computadores para Azure. O dispositivo de replicação executa os seguintes componentes:

  • Configuration server: 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. Ele recebe dados de replicação; otimiza-o com cache, compactação e criptografia e envia-o para uma conta de armazenamento em cache em Azure.

Prepare-se para implantação do dispositivo, conforme mostrado a seguir:

  • Crie um computador 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 de Azure necessárias para que o dispositivo de replicação acesse nuvens public e government.
  • 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 no qual você está replicando ou migrando, e não em nenhum computador que tenha tido o dispositivo de descoberta e avaliação Azure Migrate instalado antes.

Baixar o instalador do dispositivo de replicação

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

  1. No projeto Azure Migrate >Servers, em Azure Migrate: Migração de Servidor, selecione Discover.

    Captura de tela da opção Descobrir VMs.

  2. Em Descobrir computadores>Os computadores estão virtualizados? , selecione Físico ou outro (AWS, GCP, Xen etc.) .

  3. Na região Target, selecione a região Azure para a qual deseja migrar os computadores.

  4. Selecione Confirme se a região de destino da migração é nome-da-região.

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

    • Se você já tiver configurado a migração com Azure Migrate Migração de Servidor, a opção de destino não poderá ser configurada, já que 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.
  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 dispositivo. A chave é válida por cinco dias após ser baixada.

    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 o computador Windows Server 2016 que você criou para o dispositivo.

  9. 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 sendo o apelido 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.

  10. 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.

    Captura de tela da opção Finalizar registro.

Instalar o serviço de Mobilidade

Instale o agente Mobility service 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 computador que você deseja migrar.

Para instalar o Mobility service, siga estas etapas:

  1. Entre no dispositivo de replicação.

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

  3. Localize o instalador para a versão e o sistema operacional do computador. Examine os sistemas operacionais compatíveis.

  4. Copie o arquivo do instalador para o computador que você deseja migrar.

  5. 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 chave de acesso no aparelho 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.
  6. 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
    
  7. Execute o Instalador do Serviço de Mobilidade:

    UnifiedAgent.exe /Role "MS" /Platform "VmWare" /Silent
    
  8. 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 para que os computadores descobertos apareçam em Azure Migrate: Migração de Servidor. À medida que as VMs são descobertas, a contagem de Servidores descobertos aumenta.

Captura de tela da opção Servidores descobertos.

Preparar os computadores de origem

Para preparar os computadores de origem, você precisa de informações do cluster.

Cuidado

  • Mantenha o controle do disco em todo o processo de replicação até a transição final. Se houver uma alteração na propriedade do disco, há uma chance de que os volumes possam ser corrompidos e a replicação precise ser repetida. 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:

  1. Identificar a propriedade do disco: entre em um dos nós de cluster e abra o Gerenciador de Cluster de Failover. Identifique o servidor proprietário dos discos para determinar quais discos precisam ser migrados com cada servidor.

  2. 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 arquivo Cluster-Config.csv. Use esse arquivo CSV para criar e atribuir recursos em Azure posteriormente neste artigo.

    ./Get-ClusterInfo.ps1
    

Criar um balanceador de carga

Para que o cluster e as funções de papéis de cluster respondam corretamente às solicitações, é necessário um balanceador de carga da 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 arquivo Cluster-Config.csv:

    Cabeçalho de coluna Descrição
    NewIP Especifique o endereço IP na rede virtual Azure (ou sub-rede) 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 da porta de sonda 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.
  2. 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 Azure à qual o balanceador de carga será associado.
    SubnetName Obrigatório Especifique o nome da sub-rede na rede virtual Azure à qual o balanceador de carga será associado.
    VNetResourceGroupName Obrigatório Especifique o nome do grupo de recursos para a rede virtual 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 máquinas

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.

  1. No projeto Azure Migrate >Servers, Azure Migrate: Migração de Servidor, selecione Replicate.

    Screenshot da tela Azure Migrate - Servidores mostrando o botão Replicar selecionado em Azure Migrate: Migração de Servidores em Ferramentas de Migração.

  2. Em Replicar, >Configurações de origem>Seus computadores são virtualizados?, selecione Físico ou outros (AWS, GCP, Xen, etc.).

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

  4. Em Servidor de Processo, selecione o nome do dispositivo de replicação.

  5. 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.

    Captura de tela da guia Configurações de origem, na tela Replicar, com o campo Credenciais de convidado realçado.

  6. Em Virtual Machines, em Importar configurações de migração de uma avaliação?, deixe a opção padrão como Não, vou especificar as configurações de migração manualmente.

  7. Verifique cada VM que você deseja migrar. Em seguida, selecione Próximo: configurações de destino.

    Captura de tela da opção Selecionar VMs.

  8. Nas configurações Target, 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 Azure residirão após a migração.

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

  10. 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 em Availability Zones. Se você selecionar essa opção, precisará especificar a Zona de Disponibilidade a ser usada para cada um dos computadores selecionados na guia Computação. Essa opção só estará disponível se a região de destino selecionada para a migração der suporte a Availability Zones
    • 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.
  11. Em Tipo de criptografia de disco, selecione:

    • Criptografia em repouso com chave 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 Managed Disks para um Key Vault que contém o CMK a ser usado para SSE.

  12. Em Azure Hybrid Benefit:

    • Selecione No se você não quiser aplicar Azure Hybrid Benefit. Em seguida, selecione Avançar.
    • Selecione Yes se você tiver servidores Windows Server cobertos com Software Assurance ativo ou assinaturas do Windows Server e quiser aplicar o benefício aos servidores que você está migrando. Em seguida, selecione Avançar.

    Captura da tela Configurações de destino.

  13. 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 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, Azure Migrate escolhe um tamanho com base na correspondência mais próxima na assinatura 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.

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

  14. Em Disks, especifique se os discos de VM devem ser replicados para Azure e selecione o tipo de disco (SSD Padrão/HDD ou discos gerenciados premium) em 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.

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

  15. 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 Start Replication for concluído com êxito, os computadores iniciarão sua replicação inicial para Azure.
  • Depois que a replicação inicial é concluída, a replicação delta é iniciada. Alterações incrementais em discos locais são replicadas periodicamente para os discos de réplica em 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 NICs, mas apenas um é necessário para a migração (configure os outros para não serem criados).

É possível acompanhar o status do trabalho nas notificações do portal.

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

Captura de tela da opção Monitorar replicação.

Migrar VMs

Depois que os computadores forem replicados, eles estarão prontos para a migração. Para migrar seus servidores, siga estas etapas:

  1. No projeto Azure Migrate >Servers>Azure Migrate: Migração de Servidor, selecione Replicando servidores.

    Captura de tela da opção Replicando servidores.

  2. Para garantir que o servidor migrado seja sincronizado com o servidor de origem, interrompa o recurso SQL Server (em Failover Cluster Manager>Roles>Other resources) ao mesmo tempo em que garante que os discos de cluster estejam online.

  3. Em servidores de replicação>, selecione o nome do servidor >Overview e verifique se o último carimbo de data/hora sincronizado é posterior ao momento em que você tiver parado o recurso do SQL Server nos servidores que serão migrados, antes de avançar para a próxima etapa. Isso deve levar apenas alguns minutos.

  4. Em Replicando máquinas, clique com o botão direito na VM >Migrar.

  5. 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.

  6. Um trabalho de migração é iniciado para a VM. Acompanhe o trabalho nas notificações do Azure.

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

Reconfigurar cluster

Depois que suas VMs forem migradas, reconfigure o cluster. Siga estas etapas:

  1. Desligue os servidores migrados no Azure.

  2. Adicione os computadores migrados ao pool de back-end do balanceador de carga. Navegue até Load Balancer>Backend pools.

  3. Selecione o pool de back-end e adicione os computadores migrados.

  4. 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
    
  5. 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
    
  6. Inicie os servidores migrados no Azure e faça login em qualquer nó da rede.

  7. Copie o arquivo Cluster-Config.csv e execute o script Update-ClusterConfig.ps1 passando o CSV como um parâmetro. Isso garantirá que os recursos do cluster sejam atualizados com a nova configuração para que o cluster funcione em 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 VM >Interromper migração. Isso faz o seguinte:
    • Interrompe a replicação no computador local.
    • Remova a máquina da contagem de servidores de replicação em Azure Migrate: Migração de Servidor.
    • Limpa as informações de estado de replicação do computador.
  2. Instale a VM Azure para Windows agente nos computadores migrados.
  3. 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.
  4. Execute o teste final de aceitação de aplicativo e migração no aplicativo migrado agora em execução no Azure.
  5. Redirecione o tráfego para a instância de VM no Azure já migrada.
  6. Remova as VMs locais do inventário local de VMs.
  7. Remova as VMs locais dos backups locais.
  8. Atualize qualquer documentação interna para mostrar o novo local e o endereço IP das VMs Azure.

Melhores práticas pós-migração