Tutorial: Criar um laboratório baseado em VM para o Azure Stack HCI

Aplica-se a: Azure Stack HCI, versão 21H2

Neste tutorial, você usa scripts do MSLab PowerShell para automatizar o processo de criação de uma floresta privada para executar o Azure Stack HCI em VMs (máquinas virtuais) usando virtualização aninhada.

Importante

Como o Azure Stack HCI se destina a ser um host de virtualização em que você executa todas as suas cargas de trabalho em VMs, não há suporte para virtualização aninhada em ambientes de produção. Use virtualização aninhada somente para fins de teste e avaliação.

Você aprenderá a:

  • Criar uma floresta privada com um controlador de domínio e um servidor Windows Admin Center
  • Implantar várias VMs executando o Azure Stack HCI para clustering

Depois de concluído, você poderá criar um cluster do Azure Stack HCI usando as VMs implantadas e usar o laboratório privado para prototipagem, teste, solução de problemas ou avaliação.

Pré-requisitos

Para concluir este tutorial, você precisará:

  • Administração privilégios em um servidor host Hyper-V executando o Windows Server 2022, Windows Server 2019 ou Windows Server 2016
  • Pelo menos 8 GB de RAM
  • CPU com suporte para virtualização aninhada
  • Unidades de estado sólido (SSD)
  • 40 GB de espaço livre no servidor host Hyper-V
  • Uma conta do Azure para registrar Windows Admin Center e seu cluster

Preparar o laboratório

Prepare cuidadosamente o ambiente de laboratório seguindo estas instruções.

Conectar-se ao host de virtualização

Conecte-se ao servidor físico no qual você criará o laboratório baseado em VM. Se você estiver usando um servidor remoto, conecte-se por meio da Área de Trabalho Remota.

Baixar o Azure Stack HCI

Inicie um navegador da Web no servidor e visite a página do produto Azure Stack HCI. Selecione "Registrar-se para uma avaliação gratuita" e preencha o formulário de registro curto. Selecione a caixa que indica que você concorda com os termos de licenciamento e privacidade e selecione enviar.

Selecione Baixar o Azure Stack HCI, que disparará um download de ISO.

Baixar o Windows Server

Você também precisará de uma cópia do Windows Server 2022, do Windows Server 2019 ou Windows Server 2016 para o controlador de domínio e Windows Admin Center VMs. Você pode usar a mídia de avaliação ou, se tiver acesso a uma VL ou assinatura do Visual Studio, poderá usá-las. Para este tutorial, baixaremos uma cópia de avaliação.

Criar uma pasta para os arquivos de laboratório

Crie uma pasta do Laboratório na raiz da unidade C (ou onde preferir) e use Explorador de Arquivos para copiar os arquivos do sistema operacional baixados para a pasta C:\Lab\Isos.

Baixar scripts MSLab

Usando o navegador da Web em seu servidor, baixe scripts MSLab. O arquivo zip wslab_vxx.xx.x.zip deve ser baixado automaticamente para o disco rígido. Copie o arquivo zip para o local do disco rígido (C:\Lab) e extraia os scripts.

Editar o script LabConfig

As VMs MSLab são definidas no script LabConfig.ps1 PowerShell como uma tabela de hash simples. Você precisará personalizar o script para criar uma floresta privada com VMs do Azure Stack HCI.

Para editar o script, use Explorador de Arquivos para navegar até C:\Lab\wslab_xxx\ e clique com o botão direito do mouse em LabConfig.ps1. Selecione Editar, que abrirá o arquivo usando Windows PowerShell ISE.

Dica

Salve a versão original do LabConfig.ps1 como Original_LabConfig.ps1, portanto, é fácil recomeçar se você precisar.

Observe que a maior parte do script é comentada; você só precisará executar algumas linhas. Siga estas etapas para personalizar o script para que ele produza a saída desejada. Como alternativa, você pode simplesmente copiar o bloco de código no final desta seção e substituir as linhas apropriadas no LabConfig.

Para personalizar o script:

  1. Adicione o seguinte à primeira linha não descompactada de LabConfig.ps1 para informar ao script onde localizar os ISOs, habilitar a interface do serviço convidado e habilitar o encaminhamento DNS no host: ServerISOFolder="C:\lab\isos" ; EnableGuestServiceInterface=$true ; UseHostDnsAsForwarder=$true

  2. Altere o nome do administrador e a senha, se desejar.

  3. Se você planeja criar vários laboratórios no mesmo servidor, altere Prefixo = 'MSLab-' para usar um novo nome de prefixo, como Lab1-. Vamos manter o prefixo padrão do MSLab para este tutorial.

  4. Comente a linha padrão forEach-Object para Windows Server e remova a hashtag antes da linha ForEach-Object para o Azure Stack HCI para que o script crie VMs do Azure Stack HCI em vez de VMs do Windows Server para os nós de cluster.

  5. Por padrão, o script cria um cluster de quatro nós. Se você quiser alterar o número de VMs no cluster, substitua 1..4 por 1..2 ou 1..8, por exemplo. Lembre-se de que quanto mais VMs no cluster, maiores serão os requisitos de memória no servidor host.

  6. Adicionar NestedVirt=$true; AdditionalNetworks=$True para o comando ForEach-Object e defina MemoryStartupBytes como 4 GB.

  7. Adicionar uma linha AdditionalNetworksConfig: $LabConfig.AdditionalNetworksConfig += @{ NetName = 'Converged'; NetAddress='10.0.1.'; NetVLAN='0'; Sub-rede='255.255.255.0'}

  8. Adicione a seguinte linha para configurar um servidor de gerenciamento Windows Admin Center executando o sistema operacional Windows Server Core para adicionar uma segunda NIC para que você possa se conectar a Windows Admin Center de fora da rede privada: $LabConfig.VMs += @{ VMName = 'AdminCenter' ; ParentVHD = 'Win2019Core_G2.vhdx'; MGMTNICs=2}

  9. Salve suas alterações emLabConfig.ps1.

As alterações no LabConfig.ps1 feitas nas etapas acima são refletidas neste bloco de código:

$LabConfig=@{ DomainAdminName='LabAdmin'; AdminPassword='LS1setup!'; Prefix = 'MSLab-' ; DCEdition='4'; Internet=$true ; AdditionalNetworksConfig=@(); VMs=@() ; ServerISOFolder="C:\lab\isos" ; EnableGuestServiceInterface=$true ; UseHostDnsAsForwarder=$true }
# Windows Server 2019
#1..4 | ForEach-Object {$VMNames="S2D"; $LABConfig.VMs += @{ VMName = "$VMNames$_" ; Configuration = 'S2D' ; ParentVHD = 'Win2019Core_G2.vhdx'; SSDNumber = 0; SSDSize=800GB ; HDDNumber = 12; HDDSize= 4TB ; MemoryStartupBytes= 512MB }}
# Or Azure Stack HCI 
1..4 | ForEach-Object {$VMNames="AzSHCI"; $LABConfig.VMs += @{ VMName = "$VMNames$_" ; Configuration = 'S2D' ; ParentVHD = 'AzSHCI21H2_G2.vhdx'; SSDNumber = 0; SSDSize=800GB ; HDDNumber = 12; HDDSize= 4TB ; MemoryStartupBytes= 4GB ; NestedVirt=$true ; AdditionalNetworks=$true }}
# Or Windows Server 2022
#1..4 | ForEach-Object {$VMNames="S2D"; $LABConfig.VMs += @{ VMName = "$VMNames$_" ; Configuration = 'S2D' ; ParentVHD = 'Win2022Core_G2.vhdx'; SSDNumber = 0; SSDSize=800GB ; HDDNumber = 12; HDDSize= 4TB ; MemoryStartupBytes= 512MB }}

$LabConfig.AdditionalNetworksConfig += @{ NetName = 'Converged'; NetAddress='10.0.1.'; NetVLAN='0'; Subnet='255.255.255.0'}

$LabConfig.VMs += @{ VMName = 'AdminCenter' ; ParentVHD = 'Win2019Core_G2.vhdx'; MGMTNICs=2}

Executar scripts MSLab e criar discos pai

Os scripts MSLab automatizam grande parte do processo de instalação do laboratório e convertem imagens ISO dos sistemas operacionais em arquivos VHD.

Executar o script Prereq

Navegue até C:\Lab\wslab_xxx\ e execute o script 1_Prereq.ps1 clicando com o botão direito do mouse no arquivo e selecionando Executar com o PowerShell. O script baixará os arquivos necessários. Alguns arquivos de exemplo serão colocados na pasta ToolsDisk e alguns scripts serão adicionados à pasta ParentDisks . Quando o script for concluído, ele solicitará que você pressione Enter para continuar.

Observação

Talvez seja necessário alterar a política de execução de script em seu sistema para permitir scripts não assinados executando este cmdlet do PowerShell como administrador: Set-ExecutionPolicy -ExecutionPolicy Unrestricted

Criar os discos pai do Windows Server

O script 2_CreateParentDisks.ps1 prepara VHDs (discos rígidos virtuais) para Windows Server e Server Core do arquivo ISO do sistema operacional e também prepara um controlador de domínio para implantação com todas as funções necessárias configuradas. Execute 2_CreateParentDisks.ps1 clicando com o botão direito do mouse no arquivo e selecionando Executar com o PowerShell.

Você será solicitado a selecionar níveis de telemetria; escolha B para Básico ou F para Completo. O script também solicitará o arquivo ISO para Windows Server 2019. Aponte-o para o local para o qual você copiou o arquivo (C:\Labs\Isos). Se houver vários arquivos ISO na pasta, você será solicitado a selecionar o ISO que deseja usar. Selecione o ISO do Windows Server. Se você for solicitado a formatar uma unidade, selecione N.

Aviso

Não selecione o ISO do Azure Stack HCI – você criará o VHD (disco pai) do Azure Stack HCI na próxima seção.

A criação dos discos pai pode levar de 1 a 2 horas, embora possa levar muito menos tempo. Quando concluído, o script perguntará se arquivos desnecessários devem ser removidos. Se você selecionar Y, ele removerá os dois primeiros scripts porque eles não são mais necessários. Pressione Enter para continuar.

Criar o disco pai do Azure Stack HCI

Baixe a funçãoConvert-WindowsImage.ps1 na pasta C:\Lab\wslab_xxx\ParentDisks como Convert-WindowsImage.ps1. Em seguida, execute CreateParentDisk.ps1 como administrador. Escolha o ISO do Azure Stack HCI em C:\Labs\Isos e aceite o nome e o tamanho padrão.

A criação do disco pai levará algum tempo. Quando a operação for concluída, você será solicitado a iniciar as VMs. Não inicie ainda - tipo N.

Implantar as VMs

Execute Deploy.ps1 clicando com o botão direito do mouse e selecionando Executar com o PowerShell. O script levará de 10 a 15 minutos para ser concluído.

Instalar atualizações do sistema operacional e software

Agora que as VMs estão implantadas, você precisará instalar atualizações de segurança e o software necessário para gerenciar seu laboratório.

Atualizar o controlador de domínio e as VMs Windows Admin Center

Faça logon no host de virtualização e inicie o Gerenciador do Hyper-V. O controlador de domínio em sua floresta privada já deve estar em execução (MSLab-DC). Vá para Máquinas Virtuais, selecione o controlador de domínio e conecte-se a ele. Entre com o nome de usuário e a senha especificados ou, se você não alterá-los, use os padrões: LabAdmin/LS1setup!

Instale as atualizações de segurança necessárias e reinicie a VM do controlador de domínio, se necessário. Isso pode demorar um pouco e talvez seja necessário reiniciar a VM várias vezes.

No Gerenciador do Hyper-V, inicie a VM Windows Admin Center (MSLab-AdminCenter), que está executando o Server Core. Conecte-se a ele, faça logon e digite sconfig. Selecione baixar e instalar atualizações de segurança e reinicialize, se necessário. Isso pode demorar um pouco e talvez seja necessário reiniciar a VM e digitar a configuração várias vezes.

Instalar o Microsoft Edge no controlador de domínio

Você precisará de um navegador da Web na VM do controlador de domínio para usar Windows Admin Center em sua floresta privada. É provável que o Internet Explorer seja bloqueado por motivos de segurança, portanto, use o Microsoft Edge. Se o Edge ainda não estiver instalado na VM do controlador de domínio, você precisará instalá-la.

Para instalar o Microsoft Edge, conecte-se à VM do controlador de domínio do Gerenciador do Hyper-V e inicie uma sessão do PowerShell como administrador. Em seguida, execute o código a seguir para instalar e iniciar o Microsoft Edge.

#Install Edge
Start-BitsTransfer -Source "https://aka.ms/edge-msi" -Destination "$env:USERPROFILE\Downloads\MicrosoftEdgeEnterpriseX64.msi"
#Start install
Start-Process -Wait -Filepath msiexec.exe -Argumentlist "/i $env:UserProfile\Downloads\MicrosoftEdgeEnterpriseX64.msi /q"
#Start Edge
start microsoft-edge:

Instalar Windows Admin Center no modo de gateway

Usando o Microsoft Edge na VM do controlador de domínio, baixe esse script na VM do controlador de domínio e salve-o com uma extensão de arquivo .ps1.

Clique com o botão direito do mouse no arquivo, escolha Editar com o PowerShell e altere o valor de $GatewayServerName na primeira linha para corresponder ao nome da VM do AdminCenter sem o prefixo (por exemplo, AdminCenter). Salve o script e execute-o clicando com o botão direito do mouse no arquivo e selecionando Executar com o PowerShell.

Fazer logon no Windows Admin Center

Agora você deve ser capaz de acessar Windows Admin Center do Edge no DC:http://admincenter

Seu navegador pode avisá-lo de que é uma conexão insegura ou insegura, mas não há problema em prosseguir.

Adicionar um adaptador de rede acessível externamente (opcional)

Se o laboratório estiver em uma rede privada, convém adicionar uma NIC acessível externamente à VM do AdminCenter para que você possa se conectar a ela e gerenciar seu laboratório de fora da floresta privada. Para fazer isso, use Windows Admin Center para se conectar ao host de virtualização (não ao controlador de domínio) e ir para máquinas > virtuais MSLab-AdminCenter > Redes de Configurações>. Verifique se você tem um comutador virtual conectado à rede apropriada. Procure por Tipo de Comutador = Externo (como MSLab-LabSwitch-External). Em seguida, adicione/associe uma NIC de VM a esse comutador virtual externo. Selecione a caixa de seleção "Permitir que o sistema operacional de gerenciamento compartilhe esses adaptadores de rede".

Anote os endereços IP dos adaptadores de rede na VM do AdminCenter. Acrescente :443 ao endereço IP da NIC acessível externamente e você poderá fazer logon no Windows Admin Center e criar e gerenciar seu cluster de um navegador da Web externo, como:https://10.217.XX.XXX:443

Instalar atualizações do sistema operacional nas VMs do Azure Stack HCI

Inicie as VMs do Azure Stack HCI usando o Gerenciador do Hyper-V no host de virtualização. Conecte-se a cada VM e baixe e instale atualizações de segurança usando o Sconfig em cada uma delas. Talvez seja necessário reiniciar as VMs várias vezes. (Você pode ignorar esta etapa se preferir instalar as atualizações do sistema operacional posteriormente como parte do assistente de criação do cluster).

Habilitar a função Hyper-V nas VMs do Azure Stack HCI

Se suas VMs de cluster estiverem executando o Azure Stack HCI 20H2, você precisará executar um script para habilitar a função Hyper-V nas VMs. Salve esse script em C:\Lab em seu host de virtualização como PreviewWorkaround.ps1.

Clique com o botão direito do mouse no arquivo PreviewWorkaround.ps1 e selecione Editar com o PowerShell. Altere as variáveis $domainName, $domainAdmin e $nodeName se elas não corresponderem, como:

$domainName = "corp.contoso.com"
$domainAdmin = "$domainName\labadmin"
$nodeName = "MSLab-AzSHCI1","MSLab-AzSHCI2","MSLab-AzSHCI3","MSLab-AzSHCI4"

Salve suas alterações e abra uma sessão do PowerShell como administrador e execute o script:

PS C:\Lab> ./PreviewWorkaround.ps1

O script levará algum tempo para ser executado, especialmente se você tiver criado muitas VMs. Você deve ver a mensagem "MSLab-AzSHCI1 MSLab-AzSHCI2 agora está online. Continuar a instalar o PowerShell do Hyper-V." Se o script parecer congelar depois de exibir a mensagem, pressione Enter para acordá-la. Quando terminar, você deverá ver: "MSLab-AzSHCI1 MSLab-AzSHCI2 agora está online. Prossiga para a próxima etapa ..."

Adicionar adaptadores de rede adicionais (opcional)

Dependendo de como você pretende usar o cluster, talvez você queira adicionar mais alguns adaptadores de rede a cada VM do Azure Stack HCI para testes mais versáteis. Para fazer isso, conecte-se ao servidor host usando Windows Admin Center e acesse redes de configurações mslab-(node) > de máquinas >> virtuais. Selecione Habilitar Falsificação avançada > de endereço MAC. Se essa configuração não estiver habilitada, você poderá encontrar testes de conectividade com falha ao tentar criar um cluster.

Registrar Windows Admin Center com o Azure

Conecte-se a Windows Admin Center em sua floresta privada usando a URL externa ou usando o Edge no controlador de domínio e registre Windows Admin Center com o Azure.

Limpar os recursos

Se você selecionou Y para limpar arquivos e pastas desnecessários, a limpeza já será feita. Se preferir fazer isso manualmente, navegue até C:\Labs e exclua todos os arquivos desnecessários.

Próximas etapas

Agora você está pronto para prosseguir para o Assistente de Criação de Cluster.