Migrar para Azure Stack HCI no mesmo hardwareMigrate to Azure Stack HCI on same hardware

Aplica-se ao Azure Stack HCI, versão 20H2; Windows Server 2019, Windows Server 2016, Windows Server 2012 R2, Windows Server 2008 R2Applies to Azure Stack HCI, version 20H2; Windows Server 2019, Windows Server 2016, Windows Server 2012 R2, Windows Server 2008 R2

Este tópico descreve como migrar um cluster Windows Server 2016 ou Windows Server 2019 para Azure Stack HCI utilizando o hardware do servidor existente.This topic describes how to migrate a Windows Server 2016 or Windows Server 2019 cluster to Azure Stack HCI using your existing server hardware. Este processo instala o novo sistema operativo Azure Stack HCI e mantém as definições e armazenamento existentes do cluster e importa os seus VMs.This process installs the new Azure Stack HCI operating system and retains your existing cluster settings and storage, and imports your VMs.

O diagrama que se segue mostra a migração do cluster do Windows Server no local utilizando o mesmo hardware do servidor.The following diagram depicts migrating your Windows Server cluster in-place using the same server hardware. Depois de desligar o seu cluster, o Azure Stack HCI é instalado, o armazenamento é recolocado e os seus VMs são importados e disponibilizados altamente (HA).After shutting your cluster down, Azure Stack HCI is installed, storage is reattached, and your VMs are imported and made highly available (HA).

Migrar o cluster para a Azure Stack HCI no mesmo hardware

Para migrar os seus VMs para o novo hardware HCI da Azure Stack, consulte a Migração para o Azure Stack HCI em novo hardware.To migrate your VMs to new Azure Stack HCI hardware, see Migrate to Azure Stack HCI on new hardware.

Nota

Neste artigo não se trata de aglomerados esticados migratórios.Migrating stretched clusters is not covered in this article.

Antes de começarBefore you begin

Existem vários requisitos e coisas a considerar antes de começar a migração:There are several requirements and things to consider before you begin migration:

  • Todos os comandos Windows PowerShell devem ser executados como administrador.All Windows PowerShell commands must be run As Administrator.

  • Deve ter credenciais de domínio com permissões de administrador para Azure Stack HCI.You must have domain credentials with administrator permissions for Azure Stack HCI.

  • Faça backup de todos os VMs no seu cluster de origem.Backup all VMs on your source cluster. Preencha uma cópia de segurança consistente de todas as aplicações e dados e uma cópia de segurança consistente de todas as bases de dados.Complete a crash-consistent backup of all applications and data and an application-consistent backup of all databases. Para fazer backup no Azure, consulte Use Azure Backup.To backup to Azure, see Use Azure Backup.

  • Recolher inventário e configuração de todos os nós de cluster e nomeação de cluster, configuração de rede, resiliência e capacidade do Cluster Shared Volume (CSV) e testemunha de quórum.Collect inventory and configuration of all cluster nodes and cluster naming, network configuration, Cluster Shared Volume (CSV) resiliency and capacity, and quorum witness.

  • Desligue os VMs do cluster, cSVs offline, piscinas de armazenamento offline e o serviço de cluster.Shutdown your cluster VMs, offline CSVs, offline storage pools, and the cluster service.

  • Desativar o objeto de nome de cluster (CNO) (é reutilizado mais tarde) e:Disable the Cluster Name Object (CNO) (it is reused later) and:

    • Verifique se o CNO tem direitos de criação de objetos para a sua própria Unidade Organizacional (OU)Check that the CNO has Create Object rights to its own Organizational Unit (OU)
    • Verifique se a política herdada do bloco foi definida na UOCheck that the block inherited policy has been set on the OU
    • Desconfije a política necessária para o HCI da Pilha de Azure neste OUSet the required policy for Azure Stack HCI on this OU

Suporte e atualização da versão VMVM version support and update

As listas de tabelas que se seguem suportam as versões do Windows Server OS e as suas versões VM para migração no mesmo hardware.The following table lists supported Windows Server OS versions and their VM versions for in-place migration on the same hardware.

Independentemente da versão OS em que um VM pode estar em execução, a versão VM mínima suportada para migração para Azure Stack HCI é a versão 5.0.Regardless of the OS version a VM may be running on, the minimum VM version supported for migration to Azure Stack HCI is version 5.0. Assim, quaisquer VMs em execução na versão 2.0, 3.0 ou 4.0 no seu Windows Server 2016 ou Windows Server 2019 devem ser atualizados para a versão 5.0 antes da migração.So any VMs running at version 2.0, 3.0, or 4.0 on your Windows Server 2016 or Windows Server 2019 cluster must be updated to version 5.0 before migration.

Versão do SOOS version Versão VMVM version
Windows Server 2008 SP1Windows Server 2008 SP1 2.02.0
Windows Server 2008 R2Windows Server 2008 R2 3.03.0
Windows Server 2012Windows Server 2012 4.04.0
Windows Server 2012 R2Windows Server 2012 R2 5.05.0
Windows Server 2016Windows Server 2016 8.08.0
Windows Server 2019Windows Server 2019 9.09.0
Azure Stack HCIAzure Stack HCI 9.09.0

Para os VMs no Windows Server 2008 SP1, Windows Server 2008 R2-SP1 e windows 2012 clusters, a migração direta para Azure Stack HCI não é suportada.For VMs on Windows Server 2008 SP1, Windows Server 2008 R2-SP1, and Windows 2012 clusters, direct migration to Azure Stack HCI is not supported. Nestes casos, tem duas opções:In these cases, you have two options:

  • Migrar estes VMs para o Windows Server 2012 R2, Windows Server 2016 ou Windows Server 2019 primeiro, atualizar a versão VM e depois iniciar o processo de migração.Migrate these VMs to Windows Server 2012 R2, Windows Server 2016, or Windows Server 2019 first, update the VM version, then begin the migration process.

  • Utilize robocopia para copiar todos os VM VHDs para Azure Stack HCI.Use Robocopy to copy all VM VHDs to Azure Stack HCI. Em seguida, crie novos VMs e fixe os VHDs copiados aos respetivos VMs em Azure Stack HCI.Then create new VMs and attach the copied VHDs to their respective VMs in Azure Stack HCI. Isto contorna a limitação da versão VM para estes VMs mais antigos.This bypasses the VM version limitation for these older VMs.

Atualizar a versão VMUpdating the VM version

Utilize o seguinte comando para mostrar todas as versões VM num único servidor:Use the following command to show all VM versions on a single server:

Get-VM * | Format-Table Name,Version

Para mostrar todas as versões VM em todos os nós do seu cluster Windows Server:To show all VM versions across all nodes on your Windows Server cluster:

Get-VM –ComputerName (Get-ClusterNode)

Para atualizar todos os VMs para a versão mais recente em todos os nós do Windows Server:To update all VMs to the latest version on all Windows Server nodes:

Get-VM –ComputerName (Get-ClusterNode) | Update-VMVersion -Force

Atualizar os servidores e clusterUpdating the servers and cluster

A migração consiste em executar a configuração HCI do Azure Stack na sua implementação do Windows Server para uma instalação de SO limpa com os seus VMs e armazenamento intactos.Migration consists of running Azure Stack HCI setup on your Windows Server deployment for a clean OS install with your VMs and storage intact. Isto substitui o sistema operativo atual por Azure Stack HCI.This replaces the current operating system with Azure Stack HCI. Para obter informações detalhadas, consulte implementar o sistema operativo Azure Stack HCI.For detailed information, see Deploy the Azure Stack HCI operating system. Em seguida, você cria um novo cluster Azure Stack HCI, recolocar o seu armazenamento e importar os VMs mais.Afterwards, you create a new Azure Stack HCI cluster, reattach your storage and import the VMs over.

  1. Desligue os VMs de cluster existentes, CSVs offline, piscinas de armazenamento offline e o serviço de cluster.Shutdown your existing cluster VMs, offline CSVs, offline storage pools, and the cluster service.

  2. Vá ao local onde descarregou os bits Azure Stack HCI e, em seguida, execute a configuração HCI do Azure Stack em cada nó do Windows Server.Go to the location where you downloaded the Azure Stack HCI bits, then run Azure Stack HCI setup on each Windows Server node.

  3. Durante a configuração, selecione Custom: Instale a versão mais recente apenas do Azure Stack HCI (Avançado).During setup, select Custom: Install the newer version of Azure Stack HCI only (Advanced). Repita para cada servidor.Repeat for each server.

  4. Crie o novo cluster HCI Azure Stack.Create the new Azure Stack HCI cluster. Pode utilizar o Windows Admin Center ou o Windows PowerShell para o fazer, conforme descrito abaixo.You can use Windows Admin Center or Windows PowerShell to do this, as described below.

Importante

O nome do interruptor virtual Hyper-V VMSwitch () deve ter o mesmo nome capturado no inventário de configuração do cluster.Hyper-V virtual switch (VMSwitch) name must be the same name captured in the cluster configuration inventory. Certifique-se de que o nome do interruptor virtual utilizado no cluster Azure Stack HCI corresponde ao nome original do interruptor virtual de origem antes de importar os VMs.Make sure the virtual switch name used on the Azure Stack HCI cluster matches the original source virtual switch name before you import the VMs.

Nota

Tem de registar o cluster HCI da Azure Stack com o Azure antes de poder criar novos VMs nele.You must register the Azure Stack HCI cluster with Azure before you can create new VMs on it. Para mais informações, consulte Registar-se com Azure.For more information, see Register with Azure.

Usando o Centro de Administração do WindowsUsing Windows Admin Center

Se utilizar o Windows Admin Center para criar o cluster HCI Azure Stack, o assistente Criar Cluster instala automaticamente todas as funções e funcionalidades necessárias em cada nó de servidor.If using Windows Admin Center to create the Azure Stack HCI cluster, the Create Cluster wizard automatically installs all required roles and features on each server node.

Para obter informações detalhadas sobre como criar o cluster, consulte criar um cluster HCI Azure Stack utilizando o Windows Admin Center.For detailed information on how to create the cluster, see Create an Azure Stack HCI cluster using Windows Admin Center.

Importante

Saltar passo 4.1 Limpe as unidades no assistente de cluster Create.Skip step 4.1 Clean drives in the Create cluster wizard. Caso contrário, eliminará os seus VM existentes e o armazenamento.Otherwise you will delete your existing VMs and storage.

  1. Inicie o assistente criar cluster.Start the Create Cluster wizard. Quando chegar ao Passo 4: Armazenamento:When you get to Step 4: Storage:

  2. Saltar passo 4.1 Unidades limpas.Skip step 4.1 Clean drives. Não faça isto.Do not do this.

  3. Afaste-se do feiticeiro.Step away from the wizard.

  4. Abra a PowerShell e execute o seguinte cmdlet para criar o novo Storagesubsystem Object ID, redescobrir todos os compartimentos de armazenamento e atribuir números de unidade SES:Open PowerShell, and run the following cmdlet to create the new Storagesubsystem Object ID, rediscover all storage enclosures, and assign SES drive numbers:

    Enable-ClusterS2D -Verbose
    

    Se migrar do Windows Server 2016, isto também cria um novo ClusterperformanceHistory volume ReFS e atribui-o ao Grupo de Recursos cluster SDDC.If migrating from Windows Server 2016, this also creates a new ClusterperformanceHistory ReFS volume and assigns it to the SDDC Cluster Resource Group.

    Se migrar do Windows Server 2019, isto também adiciona o ClusterperformanceHistory volume reFS existente e atribui-o ao Grupo de Recursos cluster SDDC.If migrating from Windows Server 2019, this also adds the existing ClusterperformanceHistory ReFS volume and assigns it to the SDDC Cluster Resource Group.

  5. Volta para o feiticeiro.Go back to the wizard. No passo 4.2 Verifique as unidades, verifique se todas as unidades estão listadas sem avisos ou erros.In step 4.2 Verify drives, verify that all drives are listed without warnings or errors.

  6. Conclua o assistente.Complete the wizard.

Utilizar o Windows PowerShellUsing Windows PowerShell

Se utilizar o PowerShell para criar o cluster HCI da Pilha de Azure, devem ser instaladas as seguintes funções e funcionalidades em cada nó de cluster Azure Stack HCI utilizando o seguinte cmdlet:If using PowerShell to create the Azure Stack HCI cluster, the following roles and features must be installed on each Azure Stack HCI cluster node using the following cmdlet:

Install-WindowsFeature -Name Hyper-V, Failover-Clustering, FS-Data-Deduplication, Bitlocker, Data-Center-Bridging, RSAT-AD-PowerShell -IncludeAllSubFeature -IncludeManagementTools -Verbose

Para obter mais informações sobre como criar o cluster utilizando o PowerShell, consulte Criar um cluster HCI Azure Stack utilizando o Windows PowerShell.For more information on how to create the cluster using PowerShell, see Create an Azure Stack HCI cluster using Windows PowerShell.

Nota

Reutilizar o mesmo nome para o objeto de nome de cluster previamente desativado.Re-use the same name for the previously disabled Cluster Name Object.

  1. Executar o seguinte cmdlet para criar o cluster:Run the following cmdlet to create the cluster:

    New-cluster –name "clustername" –node Server01,Server02 –staticaddress xx.xx.xx.xx –nostorage
    
  2. Executar o seguinte cmdlet para criar o novo Storagesubsystem Object ID, redescobrir todos os compartimentos de armazenamento e atribuir números de unidade SES:Run the following cmdlet to create the new Storagesubsystem Object ID, rediscover all storage enclosures, and assign SES drive numbers:

    Enable-ClusterS2D -Verbose
    
  3. Se migrar do Windows Server 2016, isto também cria um novo ClusterperformanceHistory volume ReFS e atribui-o ao Grupo de Recursos cluster SDDC.If migrating from Windows Server 2016, this also creates a new ClusterperformanceHistory ReFS volume and assigns it to the SDDC Cluster Resource Group.

    Nota

    Se um pool de armazenamento mostrar erros do Disco Minoritário (visível no Cluster Manager), re-executar o Enable-ClusterS2D -verbose cmdlet.If a storage pool shows Minority Disk errors (viewable in Cluster Manager), re-run the Enable-ClusterS2D -verbose cmdlet.

  4. Utilizando o Cluster Manager, ative todos os CSV exceto o ClusterperformanceHistory volume, que é um volume ReFS (certifique-se de que este não é um CSV ReFS).Using Cluster Manager, enable every CSV except the ClusterperformanceHistory volume, which is a ReFS volume (make sure this is not an ReFS CSV).

  5. Se migrar do Windows Server 2019, retaz o Enable-ClusterS2D -verbose cmdlet.If migrating from Windows Server 2019, re-run the Enable-ClusterS2D -verbose cmdlet. Isto associará o ClusterperformanceHistory volume ReFS ao Grupo de Recursos cluster SDDC.This will associate the ClusterperformanceHistory ReFS volume with the SDDC Cluster Resource Group.

  6. Determine o nome e versão da piscina de armazenamento atual, executando o seguinte:Determine your current storage pool name and version by running the following:

    Get-StoragePool | ? IsPrimordial -eq $false | ft FriendlyName,Version
    
  7. Agora determine o nome e versão da sua nova piscina de armazenamento:Now determine your new storage pool name and version:

    Get-StoragePool | ? IsPrimordial -eq $false | ft FriendlyName,Version
    
  8. Cria a testemunha do quórum.Create the quorum witness. Para obter informações sobre como, consulte configurar uma testemunha de cluster.For information on how, see Set up a cluster witness.

  9. Verifique se os trabalhos de reparação de armazenamento estão concluídos utilizando o seguinte:Verify that storage repair jobs are completed using the following:

    Get-StorageJob
    

    Nota

    Isto pode demorar um tempo considerável, dependendo do número de VMs em execução durante a atualização.This could take considerable time depending on the number of VMs running during the upgrade.

  10. Verifique se todos os discos estão saudáveis:Verify that all disks are healthy:

    Get-VirtualDisk
    
  11. Determine a versão do nó do cluster, que aparece ClusterFunctionalLevel e ClusterUpgradeVersion .Determine the cluster node version, which displays ClusterFunctionalLevel and ClusterUpgradeVersion. Faça o seguinte para obter isto:Run the following to get this:

    Get-ClusterNodeSupportedVersion
    

    Nota

    ClusterFunctionalLevel é automaticamente definido 10 e não requer atualização devido ao novo sistema operativo e criação de cluster.ClusterFunctionalLevel is automatically set to 10 and does not require updating due to new the operating system and cluster creation.

  12. Atualize a sua piscina de armazenamento da seguinte forma:Update your storage pool as follows:

    Get-StoragePool | Update-StoragePool
    

Volumes ReFSReFS volumes

Se migrar do Windows Server 2016, os volumes do Resilient File System (ReFS) são suportados, mas tais volumes não beneficiam de melhorias de desempenho no Azure Stack HCI de utilizar volumes de paridade acelerada por espelho (MAP).If migrating from Windows Server 2016, Resilient File System (ReFS) volumes are supported, but such volumes do not benefit from performance enhancements in Azure Stack HCI from using mirror-accelerated parity (MAP) volumes. Esta melhoria requer a criação de um novo volume ReFS utilizando o New-Volume cmdlet PowerShell.This enhancement requires a new ReFS volume to be created using the PowerShell New-Volume cmdlet.

Para os volumes MAP 2016 do Windows Server, a compactação reFS não estava disponível, pelo que reexaminar estes volumes é OK, mas será menos performante em comparação com a criação de um novo volume MAP num cluster HCI Azure Stack.For Windows Server 2016 MAP volumes, ReFS compaction was not available, so re-attaching these volumes is OK but will be less performant compared to creating a new MAP volume in an Azure Stack HCI cluster.

Importar os VMsImport the VMs

Uma melhor prática é criar pelo menos um Cluster Shared Volume (CSV) por nó de cluster para permitir um equilíbrio uniforme de VMs para cada proprietário de CSV para maior resiliência, desempenho e escala de cargas de trabalho VM.A best practice is to create at least one Cluster Shared Volume (CSV) per cluster node to enable an even balance of VMs for each CSV owner for increased resiliency, performance, and scale of VM workloads. Por padrão, este equilíbrio ocorre automaticamente a cada cinco minutos e precisa de ser considerado quando se utiliza robocopia entre um nó de cluster de origem e o nó do cluster de destino para garantir que os proprietários de CSV de origem e destino correspondam para fornecer a rota e velocidade de transferência mais ideais.By default, this balance occurs automatically every five minutes and needs to be considered when using Robocopy between a source cluster node and the destination cluster node to ensure source and destination CSV owners match to provide the most optimal transfer path and speed.

Execute os seguintes passos no seu cluster HCI Azure Stack para importar os VMs, torná-los altamente disponíveis e iniciá-los:Perform the following steps on your Azure Stack HCI cluster to import the VMs, make them highly available, and start them:

  1. Executar o seguinte cmdlet para mostrar todos os nós do proprietário CSV:Run the following cmdlet to show all CSV owner nodes:

    Get-ClusterSharedVolume
    
  2. Para cada nó do servidor, vá C:\Clusterstorage\Volume e desacorra o caminho para todos os VMs - por exemplo C:\Clusterstorage\volume01 .For each server node, go to C:\Clusterstorage\Volume and set the path for all VMs - for example C:\Clusterstorage\volume01.

  3. Execute o seguinte cmdlet em cada nó do proprietário do CSV para mostrar o caminho para todos os ficheiros VM VMCX por volume antes da importação de VM.Run the following cmdlet on each CSV owner node to display the path to all VM VMCX files per volume prior to VM import. Modifique o caminho para combinar com o seu ambiente:Modify the path to match your environment:

    Get-ChildItem -Path "C:\Clusterstorage\Volume01\*.vmcx" -Recurse
    
  4. Execute o seguinte cmdlet para cada nó do servidor importar e registar todos os VMs e torná-los altamente disponíveis em cada nó do proprietário do CSV.Run the following cmdlet for each server node to import and register all VMs and make them highly available on each CSV owner node. Isto garante uma distribuição uniforme de VMs para o melhor processador e alocação de memória:This ensures an even distribution of VMs for optimal processor and memory allocation:

    Get-ChildItem -Path "C:\Clusterstorage\Volume01\*.vmcx" -Recurse | Import-VM -Register | Get-VM | Add-ClusterVirtualMachineRole
    
  5. Inicie cada VM de destino em cada nó:Start each destination VM on each node:

    Start-VM -Name
    
  6. Faça login e verifique se todos os VMs estão em execução e que todas as suas aplicações e dados estão lá:Login and verify that all VMs are running and that all your apps and data are there:

    Get-VM -ComputerName Server01 | Where-Object {$_.State -eq 'Running'}
    
  7. Por último, atualize os seus VMs para a versão HCI mais recente do Azure Stack HCI para tirar partido de todos os avanços:Lastly, update your VMs to the latest Azure Stack HCI version to take advantage of all the advancements:

    Get-VM | Update-VMVersion -Force
    

Passos seguintesNext steps