Começando com Azure Stack HCI

Atualmente, pequenas e até grandes empresas são confrontadas 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 aborda 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 compreende 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 é Azure Stack HCI?

Antes de mergulhar, você pode se perguntar, afinal, o que é 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 e seu armazenamento em um ambiente híbrido local. O ambiente está, portanto, também 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 Principais 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 há hardware de alta qualidade disponível 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, é necessário criar uma Prova de Conceito (POC) criando um ambiente de demonstração. Mas antes, é preciso atender a alguns requisitos básicos, conforme segue:

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

Para criar os Discos Principais do Windows Server:

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

2. Uma vez extraído, 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 administrador de domínio (‘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 LabConfig.ps1 original 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 o software necessário 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ê verá neste tutorial, exceto quando explicitamente declarado o contrário.

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 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, conforme 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 as Atualizações do Windows Server (*.msu) pois você já baixou e usou a última imagem ISO disponível.

O script agora cria um disco principal 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ê deverá 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 Principais do Azure Stack HCI

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

Para criar os discos principais do Azure Stack HCI:

1. Vá até 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 do Pacote de Atualização (*.msu), pois você já baixou e usou a imagem ISO mais recente.

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 VDH e 60 GB como 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. Por fim, vá até 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 é necessário configurar alguns parâmetros e configurações no arquivo LabConfig.ps1.

1. Abra o arquivo LabConfig.ps1 e ajuste o conteúdo com o código a seguir para configurar o deployment das VMs.

Como 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 visualização.

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

# DC + Ambiente de Laboratório

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

# DomainAdminName - nome do administrador de domínio
# AdminPassword - senha do administrador de domínio
# Prefixo - 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=@() - Matriz para configurações de rede adicionais
# VMs=@() - Matriz de VMs

# HCI Nodes (pré-aderidos 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}}

# NomeVM - nome da VM
# Configuração = 'S2D' - VM para suportar o Storage Space Direct (S2D)
# ParentVHD - Disco Pai
# NúmeroHDD - Número total de discos a serem anexados
# TamanhoHDD - Tamanho do disco
# MemoryStartupBytes - Memória inicial
# NICsMGMT - Número total de placas de rede
# NestedVirt - Virtualização aninhada habilitada

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

# NomeVM - nome da VM
# ParentVHD - Disco Pai
# NICsMGMT - Número 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 semelhantes aos mostrados na captura de tela abaixo. Esses erros resultam da verificação da disponibilidade do Active Directory no controlador de domínio, mas podem ser ignorados com segurança.

Deploying VMs

3. Após a implantação das VMs, insira A e pressione Enter para iniciar todas as VMs do laboratório.

Uma vez iniciadas, pressione Enter para concluir a execução do script.

Starting VMs

4. Finalmente, alterne para o Gerenciador 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 WAC

Você implantou com sucesso suas VMs e está agora pronto para fornecer os componentes de software necessários, o Windows Admin Center (WAC).

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

Depois de ativados, clique em Aplicar para confirmar as configurações.

Enabling Guest services

2. Em seguida, mude para a VM 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 uma 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 às raízes de certificados 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. Usando o controlador de domínio, abra um navegador da web e acesse https://wacgw para validar a implantação. Neste ponto, use as credenciais inicialmente definidas/compartilhadas para fazer login.

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

Signing in to WAC

4. Agora, verifique se o gateway em si foi criado com o nome wacgw.corp.contoso.com [Gateway], como 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 entrar nos detalhes; tudo está preparado para criar o cluster.

Para configurar o cluster do Azure Stack HCI:

1. No WAC no 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 único local para os locais 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 usa um ambiente de demonstração de 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 já 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 seguintes recursos 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ções de verificação verde aparecem 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 de 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

Aparece 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 foram atualizados e estão no modo Pronto, como 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 teste 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, como 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 manualmente a rede do host e clique em Avançar: Rede.

Choosing how to deploy and manage host networking

Configurando a Rede do Host

Você completou a parte inicial, atendendo a todos os pré-requisitos para configurar o cluster. Mas ainda precisa 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 de tráfego, seja um único adaptador de rede ou agrupe vários juntos.

Mas como você está conectando dois adaptadores de rede, selecione a opção de 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. Assim que todos os adaptadores de rede estiverem selecionados, clique em Aplicar e teste 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, conforme 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.

Essa opção permite lidar com o 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, pois seu ambiente virtual não oferece suporte a 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

Uma vez definidos, clique em Aplicar e teste para verificar cada parâmetro de rede.

Defining network parameters

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

Verifying networks

Validando e Criando o Cluster

Até agora, você realizou apenas as preparações necessárias. 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. Assim 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 o 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 Armazenamento Espaço Direto (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, como mostrado abaixo, e clique em Avançar.

O armazenamento foi examinado quanto à sua adequação para operação do Storage Space Direct (S2D).

Viewing available drives

4. Agora, aguarde até que o processo de validação de armazenamento para operação do Storage Space Direct (S2D) esteja completo e clique em Avançar.

Validating storage

5. Clique no botão Ativar para habilitar o S2D para o cluster.

Observe que a provisão do S2D pode levar um tempo.

Enabling Storage Spaces Direct

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

Continuing to Software Defined Network (SDN)

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

O 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 do seu cluster de 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 um stack? Com o Azure Stack HCI, você nunca precisa se preocupar em ter o hardware adequado.

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