Começando com o Azure Stack HCI

Atualmente, pequenas e até mesmo grandes empresas se deparam com a questão da estratégia de TI certa e como iniciar a evolução em direção à nuvem. A boa notícia é que a Microsoft oferece um produto adequado, o Azure Stack HCI.

Este tutorial abrange como você pode começar com o Azure Stack HCI. Você construirá um ambiente de teste virtual e instalará um cluster de quatro nós para integrar ao Azure.

Continue lendo e comece a implantar VMs com o Azure Stack HCI!

Pré-requisitos

Este tutorial inclui demonstrações práticas. Para acompanhar, certifique-se de ter o seguinte:

  • A client or server operating system with Hyper-V enabled. (Windows 10 or 11) – This tutorial uses Windows 10.
  • 32 GB de RAM e um processador com pelo menos quatro núcleos (se você provisionar apenas dois nós em vez de um laboratório de quatro nós, 16 GB de RAM devem ser suficientes).

O que é o Azure Stack HCI?

Antes de mergulhar, você pode se perguntar, afinal, o que é o Azure Stack HCI? O Azure Stack HCI fornece um cluster de failover de Infraestrutura Hiperconvergente (HCI). Este cluster hospeda cargas de trabalho virtualizadas do Windows e do Linux, bem como seu armazenamento, em um ambiente híbrido local. Portanto, o ambiente também está conectado a serviços na nuvem.

A maneira mais fácil de explicar esta infraestrutura é com as ilustrações abaixo. Em outras palavras, HCI é uma pilha de hardware transformada e comprimida com uma interface de administração simplificada e centralizada.

Demonstrating the transformation path from NCI to HCI

Preparando o LAB e Criando os Discos Parentes do Windows Server

Na maioria dos casos, uma abordagem exclusivamente em nuvem não é prática, especialmente no que diz respeito à proteção de dados. Em outros casos, ainda existem hardware de alta qualidade que não deve ser deixado sem uso. Nesse contexto, o Azure Stack HCI, uma solução híbrida, pode ser a opção certa.

Para verificar essa afirmação, você precisa construir uma Prova de Conceito (POC) criando um ambiente de demonstração. Mas primeiro, você precisa atender a alguns requisitos básicos, conforme segue:

  • As estruturas de pastas corretas e alguns softwares.
  • Os discos parentes para as máquinas virtuais necessárias (VMs – um controlador de domínio, alguns nós do Azure Stack HCI e um servidor de gateway do Windows Admin Center (WAC)).

Para criar os Discos Parentes do Windows Server:

1. Extrair os arquivos do arquivo baixado (MSLab) para uma pasta em sua máquina.

2. Uma vez extraídos, procure e abra o arquivo LabConfig.ps1 no seu editor de código preferido.

Opening the LabConfig file

3. Em seguida, modifique a área marcada mostrada na captura de tela abaixo do arquivo LabConfig.ps1 com o seguinte código.

O código abaixo especifica o nome do Domain-Admin (‘LabAdmin’) e a senha correspondente (‘P@$$w0rd!’).

$LabConfig=@{ DomainAdminName='LabAdmin'; AdminPassword='P@$$w0rd!'; Prefix = 'MSLab-'; DCEdition='4'; Internet=$true ; AdditionalNetworksConfig=@(); VMs=@()}
Specifying Domain-Admin’s name and password

O arquivo original LabConfig.ps1 contém muitos exemplos bem comentados na seção de Ajuda, o que facilita a personalização do arquivo de acordo com seus requisitos.

4. Agora, abra o PowerShell como administrador e execute o arquivo de script 1_Prereq.ps1 para criar a hierarquia de pastas necessária e os softwares necessários no local.

A execução do script será reiniciada automaticamente se não for executada com as permissões necessárias. Este comportamento se aplica a todos os scripts executados que você vê neste tutorial, exceto quando explicitamente declarado de outra forma.

Creating the required folder hierarchy and putting the required software in place

5. Agora, execute o script 2_CreateParentDisks.ps1 para preparar todas as imagens de disco necessárias para o seu laboratório.

Digite N e pressione Enter quando solicitado para evitar o envio de dados de telemetria para a Microsoft. Você também pode fazer outra seleção, como explicado na saída, se não se importar em deixar a Microsoft processar os dados do seu laboratório.

Preparing all needed disk images

6. Em seguida, selecione o arquivo de imagem ISO do Windows correto. Neste caso, um arquivo de imagem do Windows Server 2022 no idioma inglês, e clique em Abrir.

Selecting a Windows Server ISO Image

7. Clique em Cancelar quando solicitado para Atualizações do Windows Server (*.msu) pois você já baixou e usou a imagem ISO mais recente.

O script agora cria um disco pai do Windows Server 2022 (cerca de 15-30 minutos) que você precisará posteriormente para implantações de VM.

Skipping Windows Server Update

8. Por último, digite Y e pressione Enter para limpar arquivos e pastas desnecessários.

Depois da limpeza, pressione Enter novamente para concluir a execução do script.

Cleaning up unnecessary files and folders

Agora você deve ver duas novas pastas (LAB e ParentDisks), três scripts do PowerShell e arquivos de log na pasta MSLab.

Verifying MSLab resource files and folders

Criando os Discos Pai do Azure Stack HCI

Você preparou uma parte do esqueleto do seu laboratório criando os discos pais do Windows Server 2022. Mas ainda falta os discos pais para a implantação do Azure Stack HCI Node.

Para criar os discos pais do Azure Stack HCI:

1. Vá para a pasta ParentDisks e execute o script CreateParentDisk.ps1.

2. Em seguida, selecione a imagem ISO correta do Azure Stack HCI e clique em Abrir.

Selecting an Azure Stack HCI OS ISO Image

3. Clique em Cancelar quando solicitado para os arquivos de Pacote de Atualização (*.msu) pois você já baixou e usou a última imagem ISO.

Selecting an Azure Stack HCI OS Update file

4. Agora, pressione Enter quando solicitado para o nome e tamanho do VHD.

Se nada for especificado, AzSHCI21H2_G2.vhdx é usado como nome do VHD e 60 GB para o tamanho por padrão.

Using default VHD name and size

5. Pressione Enter para concluir a execução do script.

Finishing the script execution

6. Finalmente, vá para a pasta MSLab/ParentDisks para verificar se o arquivo de disco Azure Stack HCI21H2_G2 existe, como mostrado abaixo.

Checking if all necessary files are available

Implantando VMs no Hyper-V

Agora tudo está pronto para enviar as VMs necessárias para o laboratório. Bem, quase. Ainda é preciso configurar alguns parâmetros e configurações no arquivo LabConfig.ps1.

1. Abra o arquivo LabConfig.ps1 e ajuste o conteúdo com o seguinte código para configurar a implantação das VMs.

Já que o laboratório não deve ser uma caixa preta, você encontrará uma breve descrição da estrutura do documento e da configuração armazenada. Todos os blocos de parâmetros são atribuídos às respectivas VMs (DC, nó HCI, Gateway WAC) para uma melhor visão geral.

Além disso, cada parâmetro é descrito para esclarecer sua função.

# Ambiente DC + Laboratório

$LabConfig=@{ DomainAdminName='LabAdmin'; AdminPassword='P@$$w0rd!'; Prefix = 'MSLab-' ; DCEdition='4'; Internet=$true ; AdditionalNetworksConfig=@(); VMs=@()}

# DomainAdminName - o nome do administrador do domínio
# AdminPassword - a senha do administrador do domínio
# Prefix - o prefixo que os nomes das VMs devem conter em seus nomes
# DCEdition='4' - Edição do Windows a ser usada (4 = Data Center)
# Internet=$true - habilita o serviço de acesso remoto (RAS) no DC
# AdditionalNetworksConfig=@() - Array para configurações de rede adicionais
# VMs=@() - Array de VMs

# HCI Nodes (pré-adesão ao domínio)
1..4 | ForEach-Object {$VMNames="AzSHCI" ; $LABConfig.VMs += @{ VMName = "$VMNames$_" ; Configuration = 'S2D' ; ParentVHD = 'AzSHCI21H2_G2.vhdx' ; HDDNumber = 12; HDDSize= 4TB ; MemoryStartupBytes= 4GB; MGMTNICs=4 ; NestedVirt=$true}}

# VMName - nome da VM
# Configuration = 'S2D' - VM para suportar o Storage Space Direct (S2D)
# ParentVHD - Disco Pai
# HDDNumber - Quantidade total de discos a serem anexados
# HDDSize - Tamanho do disco
# MemoryStartupBytes - Memória de inicialização
# MGMTNICs - Quantidade total de placas de rede
# NestedVirt - Virtualização aninhada habilitada

# Windows Admin Center Gateway
$LabConfig.VMs += @{ VMName = 'WACGW' ; ParentVHD = 'Win2022Core_G2.vhdx' ; MGMTNICs=1 }

# VMName - nome da VM
# ParentVHD - Disco Pai
# MGMTNICs - Quantidade total de placas de rede

2. Em seguida, execute o script Deploy.ps1 para iniciar o procedimento de implantação da VM.

Durante a implantação, você pode encontrar erros como na captura de tela abaixo. Esses erros resultam do teste de disponibilidade do Active Directory dentro do controlador de domínio, mas podem ser ignorados com segurança.

Deploying VMs

3. Após as VMs serem implantadas, insira A e pressione Enter para iniciar todas as VMs do laboratório.

Assim que iniciado, pressione Enter para concluir a execução do script.

Starting VMs

4. Por fim, mude para o Gerenciador do Hyper-V para garantir que a infraestrutura necessária tenha sido criada.

Abaixo, você pode ver todas as máquinas do laboratório em execução.

Inspecting the delivered infrastructure

Configurando o Gateway do WAC

Você implantou com sucesso suas VMs e agora está pronto para fornecer os componentes de software necessários, o Centro de Administração do Windows (WAC).

1. No Gerenciador do Hyper-V, navegue até as Propriedades da VM do MSLAB-DC e habilite os serviços do convidado na seção Serviços de Integração.

Uma vez habilitado, clique em Aplicar para confirmar as configurações.

Enabling Guest services

2. Em seguida, mude para a VM do MSLAB-DC (controlador de domínio) e execute o seguinte script via PowerShell para baixar e transferir o pacote de instalação necessário para a máquina de destino.

$GatewayServerName="WACGW"
# Baixar o Windows Admin Center se não estiver presente
if (-not (Test-Path -Path "$env:USERPROFILE\Downloads\WindowsAdminCenter.msi")){
    Start-BitsTransfer -Source https://aka.ms/WACDownload -Destination "$env:USERPROFILE\Downloads\WindowsAdminCenter.msi"
}

# Criar Sessão PS e copiar os arquivos de instalação para o servidor remoto
Invoke-Command -ComputerName $GatewayServerName -ScriptBlock {Set-Item -Path WSMan:\localhost\MaxEnvelopeSizekb -Value 4096}
$Session=New-PSSession -ComputerName $GatewayServerName
Copy-Item -Path "$env:USERPROFILE\Downloads\WindowsAdminCenter.msi" -Destination "$env:USERPROFILE\Downloads\WindowsAdminCenter.msi" -ToSession $Session

# Instalar o Windows Admin Center
Invoke-Command -Session $session -ScriptBlock {
    Start-Process msiexec.exe -Wait -ArgumentList "/i $env:USERPROFILE\Downloads\WindowsAdminCenter.msi /qn /L*v log.txt REGISTRY_REDIRECT_PORT_80=1 SME_PORT=443 SSL_CERTIFICATE_OPTION=generate"
} -ErrorAction Ignore

$Session | Remove-PSSession

# Adicionar certificados aos certificados raiz confiáveis
start-sleep 10
$cert = Invoke-Command -ComputerName $GatewayServerName -ScriptBlock {Get-ChildItem Cert:\LocalMachine\My\ |where subject -eq "CN=Windows Admin Center"}
$cert | Export-Certificate -FilePath $env:TEMP\WACCert.cer
Import-Certificate -FilePath $env:TEMP\WACCert.cer -CertStoreLocation Cert:\LocalMachine\Root\
Deploying WAC

3. Utilizando o controlador de domínio, abra um navegador da web e acesse https://wacgw para validar a implantação. Neste ponto, utilize as credenciais definidas/compartilhadas inicialmente para fazer login.

Após fazer login, seu navegador será redirecionado para a página de visão geral do WAC, onde você poderá ver uma lista de todos os sistemas embarcados (passo quatro).

Signing in to WAC

4. Agora, verifique se o próprio gateway foi criado com o nome wacgw.corp.contoso.com [Gateway], conforme mostrado abaixo.

Verifying the WAC functionality

5. Além disso, execute o código abaixo diretamente do controlador de domínio (VM MSLAB-DC) para estabelecer uma delegação restrita de Kerberos entre o WAC e os nós do Azure Stack HCI.

Esse código permite que você ignore a solicitação de suas credenciais ao se conectar a um servidor remoto.

$GatewayServerName="WACGW"
#Configurar Delegação Restrita Baseada em Recursos
$gatewayObject = Get-ADComputer -Identity $GatewayServerName
$computers = (Get-ADComputer -Filter {OperatingSystem -eq "Azure Stack HCI"}).Name

foreach ($computer in $computers){
    $computerObject = Get-ADComputer -Identity $computer
    Set-ADComputer -Identity $computerObject -PrincipalsAllowedToDelegateToAccount $gatewayObject
}
Setting up Kerberos constrained delegation

Configurando o Cluster do Azure Stack HCI

Após configurar o WAC, você está pronto para ir aos detalhes; tudo está preparado para criar o cluster.

Para configurar o cluster do Azure Stack HCI:

1. No WAC em seu controlador de domínio, clique em Adicionar, procure por Clusters de Servidores na janela pop-up e clique em Criar novo para iniciar a criação de um novo cluster.

Initiating creating a new cluster

2. Em seguida, selecione Azure Stack HCI para o tipo de cluster, Todos os servidores em um site para as localizações dos servidores, e clique em Criar para criar o novo cluster.

Creating the new cluster

3. Clique em Avançar para pular esta etapa (1.1) já que você já verificou os pré-requisitos e está em um ambiente personalizado feito para um cenário de avaliação para o Azure Stack HCI.

Checking the prerequisites

4. Agora, insira suas credenciais quando solicitado. Neste ponto, use as credenciais inicialmente definidas/comunicadas.

Providing credentials

5. Adicione todos os servidores/nós para incluir no cluster. Este tutorial utiliza um ambiente de demonstração com quatro nós. Se você estiver trabalhando com uma configuração equivalente, também deve adicionar quatro nós.

Digite os nós listados abaixo, um de cada vez, e clique em Adicionar para cada um.

# Lista de Hosts 
azshci1.Corp.contoso.com
azshci2.Corp.contoso.com
azshci3.Corp.contoso.com
azshci4.Corp.contoso.com

Depois de adicionar os nós, clique em Avançar para continuar.

A green check mark appears if the node was found successfully, as shown below.

Adding nodes

6. Em seguida, clique em Avançar para pular esta etapa (1.3) já que todos os nós são membros do domínio pré-provisionado.

Skipping joining a domain

7. Agora, clique em Instalar recursos para instalar os componentes necessários em todos os nós.

Installing features to all nodes

Abaixo está a lista dos recursos seguintes que serão instalados.

Verifying the features to be installed

Recebeu um aviso de Não instalado para o Hyper-V? Continue lendo e veja como corrigir.

Marca de verificação verde aparece ao lado dos nós adicionados quando tudo foi instalado com sucesso.

Getting bugs on features installation

8. Execute os seguintes comandos (no controlador de domínio) para corrigir o erro Não instalado. Este comando instala o recurso ausente (Hyper-V) em todos os nós disponíveis.

$Servers="AzSHCI1","AzSHCI2","AzSHCI3","AzSHCI4"
Invoke-Command -ComputerName $Servers -ScriptBlock {Enable-WindowsOptionalFeature -FeatureName Microsoft-Hyper-V -Online -NoRestart}
Enabling Hyper-V on all nodes

Se tudo correr bem, você verá as seguintes mensagens.

A restart is not required at this point but will be performed later.

Enabling Hyper-V

9. De volta ao WAC, clique em Atualizar para ver se todos os recursos foram instalados. Se sim, clique em Avançar para continuar.

Verifying installed features

10. Clique no botão Instalar atualizações para verificar se há atualizações pendentes e instalá-las.

Installing updates

Aparecerá uma notificação de implantação de atualização para cada nó, como mostrado abaixo.

Verifying deployment information for each node

11. Agora, clique em Avançar para continuar depois que todos os nós forem atualizados e estiverem no modo Pronto, conforme mostrado abaixo.

Verifying all updates are installed

12. Clique em Avançar para continuar, pois você não possui um sistema integrado (apenas um laboratório de testes virtualizado). Um sistema integrado é um sistema pré-configurado criado por um fornecedor específico (HPE, Dell …) e explicitamente projetado para executar o sistema operacional Azure Stack HCI.

Agora, uma verificação de atualizações de hardware disponíveis é executada sem resultados.

Skipping installing hardware updates

13. Após todas as instalações, clique em Reiniciar servidores para reiniciar todos os nós.

Restarting all nodes

14. Clique em Avançar para continuar depois que todos os nós estiverem no modo Pronto, conforme mostrado abaixo.

Verifying all nodes are running (in Ready mode)

15. Escolha como implantar e gerenciar a rede do host. Existem duas opções disponíveis para prosseguir. Mas para simplicidade neste tutorial, escolha a opção Configurar rede do host manualmente e clique em Avançar: Rede.

Choosing how to deploy and manage host networking

Configurando a Rede do Host

Você concluiu a parte inicial, atendendo a todos os pré-requisitos para configurar o cluster. Mas ainda é necessário cuidar de todos os aspectos de rede.

1. Em Rede, aguarde até que a verificação automática da rede seja concluída e clique em Avançar para continuar.

Verifying network adapters

2. Selecione os adaptadores de rede a serem usados para o gerenciamento do tráfego, seja um único adaptador de rede ou agrupe vários juntos.

Mas já que você está conectando dois adaptadores de rede, selecione a opção Dois adaptadores de rede físicos agrupados para gerenciamento e os respectivos adaptadores em cada nó.

Selecting network adapters to use for each node

3. Uma vez selecionados todos os adaptadores de rede, clique em Aplicar e testar para testar os adaptadores de rede selecionados.

Testing network adapters

Quando solicitado, clique em Sim para prosseguir e criar um adaptador agrupado.

Confirming creating a teamed adapter

4. Agora, aguarde até que as alterações sejam aplicadas com sucesso, como mostrado abaixo, e clique em Avançar para continuar.

Verifying changes made to selected network adapters

5. Para o switch virtual, escolha a primeira opção disponível (Criar um switch virtual para computação e armazenamento juntos) e clique em Avançar.

Esta opção permite cuidar do tráfego de computação e armazenamento, geralmente roteado por meio de um switch virtual.

Creating a virtual switch

6. Clique em Avançar para continuar, uma vez que seu ambiente virtual não suporta Remote Direct Memory Access (RDMA).

Skipping setting up RDMA

7. Defina os parâmetros de rede para o tráfego de armazenamento e computação para cada nó.

# Definição de rede

# azshci1.Corp.contoso.com
SMB01 | 172.16.1.1 | 24 | 1
SMB02 | 172.16.1.2 | 24 | 1

# azshci2.Corp.contoso.com
SMB01 | 172.16.1.3 | 24 | 1
SMB02 | 172.16.1.4 | 24 | 1

# azshci3.Corp.contoso.com
SMB01 | 172.16.1.5 | 24 | 1
SMB02 | 172.16.1.6 | 24 | 1

# azshci4.Corp.contoso.com
SMB01 | 172.16.1.7 | 24 | 1
SMB02 | 172.16.1.8 | 24 | 1

Depois de definido, clique em Aplicar e testar para verificar cada parâmetro de rede.

Defining network parameters

8. Aguarde até que todas as verificações sejam aprovadas, conforme mostrado abaixo, e clique em Avançar: Clusterização para concluir a configuração da rede e prosseguir para o cluster.

Verifying networks

Validando e Criando o Cluster

Até agora, você só realizou os preparativos necessários. Desta vez, você irá validar e realmente criar o cluster.

1. Na página Validar o cluster, clique em Validar para verificar se todos os pré-requisitos são atendidos.

Validating cluster

O processo de validação é mostrado abaixo, o que leva algum tempo para ser concluído.

Verifying validation in progress

2. Uma vez validado, clique em Avançar para continuar.

As advertências geralmente podem ser ignoradas e não devem bloquear a criação do cluster.

Ignoring warnings and continuing with creating the cluster

3. Atribua o seguinte nome de cluster (AzSHCI-Cluster) e IP ao cluster (10.0.0.111), e clique em Criar cluster para criar o novo cluster.

Creating the cluster

Como você pode ver abaixo, a criação do cluster está em andamento.

Verifying the cluster creation is in progress

4. Uma vez que o cluster for criado, clique em Avançar: Armazenamento para continuar configurando as configurações de armazenamento para o cluster.

Proceeding to storage settings

Configurando Armazenamento para o Cluster

Após criar o cluster, um sistema de armazenamento adequado deve ser criado para fornecer qualquer carga de trabalho. Fazer isso requer algumas preparações com os discos rígidos, e o Storage Space Direct (S2D) deve ser ativado.

1. Na guia Armazenamento, clique em Apagar unidade para apagar todos os dados existentes para que você possa começar com um sistema limpo e vazio.

Erasing drives

Quando solicitado, clique em Apagar unidades para confirmar a ação de apagar unidades.

Confirming drives erasure

2. Uma vez apagado, clique em Avançar para continuar.

Continuing after drives erasure

3. Verifique todos os drives disponíveis e acessíveis e sua compatibilidade verificada na lista, conforme mostrado abaixo, e clique em Avançar.

O armazenamento foi examinado quanto à sua adequação para operação do Espaço de Armazenamento Direto (S2D).

Viewing available drives

4. Agora, aguarde até que o processo de validação do armazenamento para operação do Espaço de Armazenamento Direto (S2D) seja concluído e clique em Avançar.

Validating storage

5. Clique no botão Habilitar para ativar o S2D para o cluster.

Observe que a provisionamento do S2D pode levar algum tempo.

Enabling Storage Spaces Direct

6. Após ativar o S2D, clique em Próximo SDN.

Continuing to Software Defined Network (SDN)

7. Agora, clique em Pular para ignorar a configuração da infraestrutura de Rede Definida por Software (SDN).

SDN é um tópico bastante complexo e não pode ser abordado neste tutorial. Então, para simplificar, você irá pular esta configuração.

Skipping setting up SDN

8. Clique em Ir para lista de conexões para acessar todas as conexões disponíveis para o seu cluster. A saída abaixo indica que o cluster está pronto para uso.

Accessing all available connections for the cluster

9. Por fim, clique no objeto de cluster do seu servidor (azshci-cluster.corp.contoso.com) para ver as informações do cluster.

Accessing the newly-created server cluster

Abaixo está um painel onde você pode ver as informações de saúde do cluster.

Viewing the cluster’s health information

Conclusão

A properly working test lab is essential before deciding to purchase or integrate a product into operations, especially if the necessary expenses will be relatively high. And in this tutorial, you have learned how to set up an Azure Stack HCI testing environment.

A partir deste ponto, por que não explorar as funcionalidades disponíveis de uma pilha? Com o Azure Stack HCI, você nunca precisa se preocupar em ter o hardware adequado.

Source:
https://adamtheautomator.com/azure-stack-hci/