Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Este artigo ensina-o a migrar a sua instância de cluster de failover Always On (FCI) para SQL Server em Azure VMs usando a ferramenta Azure Migrate: Server Migration. Usando a ferramenta de migração, pode migrar cada nó na instância do cluster de failover para uma VM Azure que aloje SQL Server, bem como os metadados do cluster e da FCI.
Neste artigo, você aprenderá a:
- Prepare o Azure e o ambiente de origem para migração.
- Comece a replicar Máquinas Virtuais.
- Monitore a replicação.
- Execute uma migração completa de VM.
- Reconfigure o cluster de failover SQL com discos partilhados do Azure.
Este guia utiliza a abordagem de migração baseada em agentes 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 utiliza a mesma arquitetura de replicação da recuperação de desastres baseada em agentes no serviço Azure Site Recovery, e alguns componentes partilham a mesma base de código. Algum conteúdo pode ligar à documentação do Site Recovery.
Pré-requisitos
Antes de começar este tutorial, tem de:
- Uma subscrição do Azure. Crie uma conta gratuita, se necessário.
- Instala o módulo Azure PowerShell
Az. - Descarregue os scripts de exemplos PowerShell do repositório GitHub.
Preparar Azure
Prepare o Azure para migração com migração de servidores.
| Tarefa | Detalhes |
|---|---|
| Criar um projeto Azure Migrate | A sua conta Azure precisa de permissões de Contribuinte ou Proprietário para criar um novo projeto. |
| Verifica permissões para a tua conta Azure | A sua conta Azure precisa de permissões de Contribuidor ou Proprietário na subscrição Azure, permissões para registar aplicações em Microsoft Entra ID (anteriormente Azure Active Directory) e permissões de Administrador de Acesso ao Utilizador na subscrição Azure para criar uma Key Vault, para criar uma VM e para escrever num Disco Gerido Azure. |
| Configurar uma rede virtual Azure | Setup uma rede virtual Azure (VNet). Quando replicas para o Azure, as VMs do Azure são criadas e juntadas ao VNet do Azure que especificas quando configuras a migração. |
Para verificar se você tem as permissões adequadas, siga estas etapas:
- No portal Azure, abra a subscrição e selecione Controlo de Acesso (IAM).
- Em Verificar acesso, localize a conta relevante e selecione-a para visualizar as permissões.
- Você deve ter permissões de Colaborador ou Proprietário .
- Se acabaste de criar uma conta gratuita no Azure, és o dono da tua subscrição.
- Se não for o proprietário da subscrição, trabalhe com o proprietário para atribuir a função.
Se precisares de atribuir permissões, segue os passos em Prepara-te para uma conta de utilizador 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
Certifique-se de que as máquinas cumprem os requisitos para migração para o Azure.
- Verifique os requisitos do servidor.
- Verifica se as máquinas de origem que replicas Azure cumprem os requisitos de VM Azure.
- Algumas fontes Windows requerem algumas alterações adicionais. Migrar o código-fonte antes de fazer estas alterações pode impedir que a VM arranque no Azure. Para alguns sistemas operativos, o Azure Migrate faz estas alterações automaticamente.
Prepare-se para a replicação
Azure Migrate: Server Migration utiliza um aparelho 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 local e Azure, e gere 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 cache no Azure.
Prepare-se para a implantação do dispositivo da seguinte maneira:
- Crie uma máquina Windows Server 2016 para alojar 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.
- Revise os Azure URLs necessários para que o appliance de replicação aceda às clouds public e government.
- Analise os requisitos de acesso à porta para o dispositivo de replicação.
Observação
O appliance de replicação deve estar instalado numa máquina diferente da máquina de origem que está a replicar ou migrar, e não em qualquer máquina para a qual o appliance de descoberta e avaliação do Azure Migrate tenha sido instalado anteriormente.
Baixar o instalador do dispositivo de replicação
Para baixar o instalador do dispositivo de replicação, siga estas etapas:
No projeto Azure Migrate >Servers, em Azure Migrate: Server Migration, selecione Discover.
Em Discover machines>As suas máquinas estão virtualizadas?, selecione Físico ou outro (AWS, GCP, Xen, etc.).
Na região Target, selecione a região Azure para onde quer migrar as máquinas.
Selecione Confirmar se a região de destino para migração é region-name.
Selecione Criar recursos. Isto cria um cofre Azure Site Recovery em segundo plano.
- Se já configuraste a migração com o Azure Migrate Server Migration, a opção de alvo não pode 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.
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 aparelho. A chave é válida por cinco dias após o download.
Copie o ficheiro de configuração do appliance e o ficheiro de chave para a máquina Windows Server 2016 que criou para o appliance.
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.
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.
Instalar o serviço de Mobilidade
Instala o agente Mobility service nos servidores que queres 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 Mobility service, siga estes passos:
Faça login no dispositivo de replicação.
Navegue até
%ProgramData%\ASR\home\svsystems\pushinstallsvc\repository.Encontre o instalador para o sistema operacional e a versão da máquina. Analise os sistemas operacionais suportados.
Copie o arquivo do instalador para a máquina que você deseja migrar.
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 -vpara 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.
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\ExtractedExecute o instalador do Mobility Service:
UnifiedAgent.exe /Role "MS" /Platform "VmWare" /SilentRegistre 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 demorar algum tempo após a instalação até 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.
Preparar máquinas fonte
Para preparar as máquinas de origem, necessita 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 atividades de aplicação de patches e reinicializações do sistema durante o processo de replicação para prevenir a transferência da propriedade do disco.
Para preparar as máquinas de origem, faça o seguinte:
Identificar a propriedade do disco: Inicie sessão num dos nós do cluster e abra o Gestor de Cluster de Failover. Identifique o nó proprietário dos discos para determinar os discos que precisam ser migrados com cada servidor.
Recuperar informações do cluster: Execute o
Get-ClusterInfo.ps1script 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 noCluster-Config.csvarquivo. Use este ficheiro CSV para criar e atribuir recursos no Azure mais adiante neste artigo../Get-ClusterInfo.ps1
Criar balanceador de carga
Para que o cluster e os papéis de cluster respondam corretamente a pedidos, é 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.
Preencha as colunas no
Cluster-Config.csvarquivo:Cabeçalho da coluna Descrição NewIPEspecifique o endereço IP na rede virtual Azure (ou subrede) para cada recurso no ficheiro CSV. ServicePortEspecifique a porta de serviço a ser usada por cada recurso no arquivo CSV. Para o recurso de cluster SQL, utilize o mesmo valor para a porta de serviço que para a porta de sondagem 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. Execute o
Create-ClusterLoadBalancer.ps1script para criar o balanceador de carga usando os seguintes parâmetros obrigatórios:Parameter Type Descrição ConfigFilePathMandatory Especifique o caminho para o Cluster-Config.csvarquivo que você preencheu na etapa anterior.ResourceGroupNameMandatory Especifique o nome do grupo de recursos no qual o balanceador de carga deve ser criado. VNetNameMandatory Especifique o nome da rede virtual Azure à qual o balanceador de carga estará associado. SubnetNameMandatory Especifique o nome da sub-rede na rede virtual do Azure à qual o balanceador de carga estará associado. VNetResourceGroupNameMandatory Especifique o nome do grupo de recursos para a rede virtual do Azure à qual o balanceador de carga estará associado. LocationMandatory Especifique o local no qual o balanceador de carga deve ser criado. LoadBalancerNameMandatory 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.
No projeto Azure Migrate >Servers, Azure Migrate: Server Migration, selecione Replicate.
Em Replicar, > Configurações >Suas máquinas são virtualizadas?, selecione Físico ou outro (AWS, GCP, Xen, etc.).
Em On-premises appliance, selecione o nome do Azure Migrate appliance que configurou.
Em Process Server, selecione o nome do dispositivo de replicação.
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.
Em Virtual Machines, em Importar as definições de migração a partir de uma avaliação?, deixe a definição padrão Não, vou especificar manualmente as definições de migração.
Verifique cada VM que você deseja migrar. Em seguida, selecione Next: Configurações de destino.
Nas definições de Target, selecione a subscrição e a região de destino para onde está a migrar, e especifique o grupo de recursos onde as VMs Azure irão residir após a migração.
Em Virtual Network, selecione a Azure VNet/subnet à qual as VMs Azure serão ligadas após a migração.
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 esta opção para distribuir servidores que formam uma camada de aplicação multinó entre as Zonas de Disponibilidade. Se selecionares esta opção, precisas de especificar a Zona de Disponibilidade a usar para cada uma das máquinas selecionadas no separador Computar. Esta opção só está disponível se a região-alvo selecionada para a migração suportar Availability Zones
- Definir Conjunto de Disponibilidade para colocar a máquina migrada num 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.
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 encriptação de disco mapeia Managed Disks para um Key Vault que contém o CMK a usar para SSE.
Em Azure Hybrid Benefit:
- Selecione Não se não quiser candidatar-se Azure Hybrid Benefit. Em seguida, selecione Seguinte.
- Selecione Sim se tiver Windows Server máquinas cobertas por subscrições ativas de Garantia de Software ou Windows Server, e quiser aplicar o benefício às máquinas que está a migrar. Em seguida, selecione Seguinte.
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 cumprir os requisitos Azure.
- Tamanho da VM: se estiver a usar recomendações de avaliação, a lista drop-down 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 subscrição do Azure. Alternativamente, escolha um tamanho manual em tamanho de 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.
Em Discos, especifique se os discos da VM devem ser replicados para Azure e selecione o tipo de disco (SSD/HDD padrão ou discos geridos 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.
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 Start Replication termina com sucesso, as máquinas iniciam a sua replicação inicial para Azure.
- Após a conclusão da replicação inicial, a replicação delta é iniciada. As alterações incrementais aos discos on-premises são periodicamente replicadas para os discos 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.
Pode monitorizar o estado da replicação selecionando em Replicar servidores em Azure Migrate: Migração de Servidores.
Migrar VMs
Depois que as máquinas são replicadas, elas ficam prontas para a migração. Para migrar os servidores, siga estes passos:
No projeto Azure Migrate >Servers>Azure Migrate: Server Migration, selecione Replicating servers.
Para garantir que o servidor migrado está sincronizado com o servidor de origem, pare o recurso SQL Server (em Gestor de Cluster de Failover>Roles>Outros recursos) enquanto garante que os discos do cluster estão online.
Em Replicating machines> selecione o nome do servidor >Overview, certifique-se de que o último carimbo temporal sincronizado é posterior a ter parado o recurso de SQL Server nos servidores a migrar, antes de passar para o passo seguinte. Isto deve demorar apenas alguns minutos.
Em Máquinas replicantes, clique com o botão direito do rato na VM e selecione >.
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.
Uma tarefa de migração é iniciada para a VM. Acompanha o trabalho nas notificações do Azure.
Depois do trabalho terminar, pode visualizar e gerir a VM a partir da página Virtual Machines.
Reconfigurar cluster
Depois que as VMs forem migradas, reconfigure o cluster. Siga estes passos:
Desliga os servidores migrados no Azure.
Adicione as máquinas migradas ao pool de back-end do balanceador de carga. Navegue até Load Balancer>Backend pools.
Selecione o pool de back-end e adicione as máquinas migradas.
Reconfigure os discos migrados dos servidores como discos compartilhados executando o
Create-SharedDisks.ps1script. 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 ResourceGroupNameMandatory Especifique o nome do grupo de recursos que contém os servidores migrados. NumberofNodesOpcional 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. DiskNamePrefixOpcional Especifique o prefixo que você deseja adicionar aos nomes dos discos compartilhados. ./Create-SharedDisks.ps1 -ResourceGroupName $resourcegroupname -NumberofNodes $nodesincluster -DiskNamePrefix $disknameprefixAnexe os discos compartilhados aos servidores migrados executando o
Attach-SharedDisks.ps1script.Parameter Type Descrição ResourceGroupNameMandatory Especifique o nome do grupo de recursos que contém os servidores migrados. StartingLunNumberOpcional 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 $resourcegroupnameInicia os servidores migrados no Azure e inicia sessão num nó qualquer.
Copie o
Cluster-Config.csvarquivo e execute oUpdate-ClusterConfig.ps1script passando o CSV como parâmetro. Isto garantirá que os recursos do cluster são atualizados com a nova configuração para que o cluster funcione no Azure../Update-ClusterConfig.ps1 -ConfigFilePath $filepath
A sua instância de cluster de failover do SQL Server está pronta.
Concluir a migração
- Após a conclusão da migração, clique com o botão direito na VM > e selecione Parar migração. Isso faz o seguinte:
- Interrompe a replicação para a máquina local.
- Remova a máquina da contagem de servidores de replicação no Azure Migrate: Server Migration.
- Limpa as informações de estado de replicação da máquina.
- Instala o agente VM Azure for Windows nas máquinas migradas.
- 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.
- Realize os testes finais de aplicação e aceitação de migração na aplicação migrada que agora está a correr no Azure.
- Reduz o tráfego para a instância migrada da VM do Azure.
- Remova as VMs no local do seu inventário de VMs locais.
- Remova as VMs no local das cópias de segurança locais.
- 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
- Para SQL Server:
- Instalar SQL Server extensão IaaS Agent para automatizar tarefas de gestão e administração. A extensão SQL IaaS Agent suporta apenas funcionalidades limitadas em instâncias clusterizadas por failover do SQL Server.
- Optimize o desempenho do SQL Server em VMs do Azure.
- Compreenda preço para SQL Server em Azure.
- Para maior segurança:
- Bloqueie e limite o acesso ao tráfego de entrada com Microsoft Defender for Cloud - Administração Just-in-Time.
- Restrinja o tráfego de rede aos pontos de extremidade de gerenciamento com grupos de segurança de rede.
- Implementar Azure Disk Encryption para ajudar a proteger os discos e manter os dados seguros contra roubo e acesso não autorizado.
- Leia mais sobre como garantir a segurança de recursos IaaS e visite o Microsoft Defender for Cloud.
- Para monitorização e gestão:
- Considere a implantação do Microsoft Cost Management para monitorar o uso e os gastos com recursos.