Compartilhar via


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 PowerShell do MSLab 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 apenas 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 a virtualização aninhada
  • SSD (unidades de estado sólido)
  • 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

Você pode baixar o sistema operacional Azure Stack HCI no portal do Azure. Para obter instruções de download, consulte Baixar o sistema operacional Azure Stack HCI.

Baixar o Windows Server

Você também precisará de uma cópia do Windows Server 2022, 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 lab 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 no 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 do MSLab são definidas no script LabConfig.ps1 do 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 emLabConfig.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 comentada de LabConfig.ps1 para informar ao script onde encontrar os ISOs, habilitar a interface de serviço convidado e habilitar o encaminhamento de DNS no host: ServerISOFolder="C:\lab\isos" ; EnableGuestServiceInterface=$true ; UseHostDnsAsForwarder=$true

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

  3. Se você planeja criar vários laboratórios no mesmo servidor, altere Prefixo = 'MSLab-' para usar um novo nome de prefixo, como Lab1-. Manteremos 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 sã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. Adicione uma linha AdditionalNetworksConfig: $LabConfig.AdditionalNetworksConfig += @{ NetName = 'Converged'; NetAddress='10.0.1.'; NetVLAN='0'; Subnet='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 noLabConfig.ps1.

As alterações feitas nasLabConfig.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 para a 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 - digite 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 e softwares do sistema operacional

Agora que as VMs foram 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 os alterou, 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 o Windows Admin Center VM (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 reinicializar, se necessário. Isso pode demorar um pouco, e talvez seja necessário reiniciar a VM e digitar sconfig 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 os Explorer da Internet sejam bloqueados 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 continuar.

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

Se o laboratório estiver em uma rede privada, talvez você queira 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 vá para Máquinas > virtuais MSLab-AdminCenter > Configurações > Redes. 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. Marque 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 mais tarde como parte do assistente de criação do cluster).

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

Se as VMs do 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 no 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ê deverá ver a mensagem "MSLab-AzSHCI1 MSLab-AzSHCI2 agora está online. Continuando 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 vá para Redes de Configurações de MSLab(nó) > 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á está concluída. 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.