Gerir clusters Azure Stack HCI e Windows Server usando PowerShell

Aplica-se a: Azure Stack HCI, versões 22H2 e 21H2; Windows Server 2022, Windows Server 2019

Importante

O Azure Stack HCI agora faz parte do Azure Local. No entanto, versões mais antigas do Azure Stack HCI, por exemplo o 22H2, continuam a referenciar o Azure Stack HCI e não refletem a mudança de nome. Saiba mais.

Este artigo descreve como gerir clusters Azure Stack HCI e Windows Server usando PowerShell.

Pode usar o PowerShell do Windows para gerir recursos e configurar funcionalidades nos seus clusters Azure Stack HCI e Windows Server.

Geres clusters a partir de um computador remoto, em vez de num servidor anfitrião dentro de um cluster. Este computador remoto é chamado de computador de gerenciamento.

Note

Ao executar comandos PowerShell a partir de um computador de gestão, inclua o -Name parâmetro ou -Cluster com o nome do cluster que está a gerir. Além disso, é necessário especificar o nome de domínio totalmente qualificado (FQDN) ao usar o parâmetro -ComputerName para um nó de servidor.

Para a documentação de referência completa para gestão de clusters usando PowerShell, consulte a referência FailoverCluster.

Utilizar o Windows PowerShell

O PowerShell do Windows é utilizado para realizar todas as tarefas mencionadas neste artigo. Recomenda-se que fixe a aplicação na barra de tarefas para maior conveniência.

Se os seguintes cmdlets não estiverem disponíveis na sua sessão do PowerShell, poderá ser necessário adicionar a funcionalidade Módulo para Windows PowerShell Failover Cluster, através do seguinte comando do PowerShell: Add-WindowsFeature RSAT-Clustering-PowerShell.

Note

A partir da Atualização de Outubro de 2018 do Windows 10, o RSAT é incluído como um conjunto de "Funcionalidades sob Demanda" diretamente do Windows 10. Para versões anteriores ao Windows 10 22H2, vá a Definições Aplicações Aplicações & Funcionalidades Opcionais Adicionar uma funcionalidade RSAT: Ferramentas de Clustering de Failover e selecione Instalar. Para Windows 10 22H2 e Windows 11, vá a Definições > Funcionalidades > Opcionais > do Sistema Adicionar uma funcionalidade > RSAT: Ferramentas de Clusterização de Failover e selecione Adicionar. Para ver o progresso da operação, clique no botão Voltar para ver o estado na página "Gerir funcionalidades opcionais". A funcionalidade adicional mantém-se em todas as atualizações da versão do Windows 10.

Ver definições e recursos do cluster

Obtém informações sobre um cluster chamado Cluster1:

Get-Cluster -Name Cluster1

Obtém informações sobre um ou mais nós, ou servidores, no Cluster1:

Get-ClusterNode -Cluster Cluster1

Para ver quais funcionalidades do Windows estão instaladas num nó do cluster, use o Get-WindowsFeature cmdlet. Por exemplo:

Get-WindowsFeature -ComputerName Server1

Para ver adaptadores de rede e as suas propriedades, como Nome, endereços IPv4 e ID VLAN:

Get-NetAdapter -CimSession Server1 | Where Status -Eq "Up" | Sort InterfaceAlias | Format-Table Name, InterfaceDescription, Status, LinkSpeed, VLANID, MacAddress

Para ver os comutadores virtuais do Hyper-V e como os adaptadores de rede físicos estão agrupados em equipa:

Get-VMSwitch -ComputerName Server1

Para ver os adaptadores de rede virtual do anfitrião:

Get-VMNetworkAdapter -ComputerName Server1

Para ver se o Espaços de Armazenamento Direto está ativado:

Get-CimSession -ComputerName Server1 | Get-ClusterStorageSpacesDirect

Iniciar ou parar um aglomerado

Utilize os cmdlets Start-Cluster e Stop-Cluster para adicionar ou remover um nó de servidor do seu cluster. Para mais exemplos e informações de utilização, consulte a documentação de referência Start-Cluster e Stop-Cluster .

Inicia o serviço de Cluster em todos os nós de servidor do cluster nos quais este ainda não foi iniciado:

Start-Cluster -Name Cluster1

Este exemplo interrompe o serviço Cluster em todos os nós do cluster com o nome Cluster1, o que interrompe todos os serviços e aplicações configurados no cluster:

Stop-Cluster -Name Cluster1

Adicionar ou remover um servidor

Utilize os cmdlets Add-ClusterNode e Remove-ClusterNode para adicionar ou remover um nó de servidor do seu cluster. Para mais exemplos e informações de utilização, consulte a documentação de referência de Add-ClusterNode e Remove-ClusterNode.

Este exemplo adiciona um servidor chamado Node4 a um cluster chamado Cluster1. Certifica-te primeiro de que o servidor está a correr e ligado à rede do cluster.

Add-ClusterNode -Cluster Cluster1 -Name Node4

Este exemplo remove o nó nomeado node4 do cluster Cluster1:

Remove-ClusterNode -Cluster Cluster1 -Name Node4

Note

Se o nó for adicionado a um único servidor, consulte estes procedimentos manuais para reconfigurar o Espaços de Armazenamento Direto.

Configurar a testemunha do cluster

Utilize o cmdlet Set-ClusterQuorum para definir as opções da testemunha de quórum para o cluster. Para mais exemplos e informações de utilização, consulte a documentação de referência do Set-ClusterQuorum .

Este exemplo altera a configuração do quórum para usar uma testemunha cloud no cluster Cluster1:

Set-ClusterQuorum -Cluster Cluster1 -CloudWitness

Este exemplo altera a configuração do quórum para Maioria de Nó e Partilha de Ficheiros no cluster Cluster1, usando o recurso de disco em \fileserver\fsw para a testemunha de partilha de ficheiros.

Set-ClusterQuorum -Cluster Cluster1 -NodeAndFileShareMajority \\fileserver\fsw

Ativar Espaços de Armazenamento Direto

Utilize o cmdlet Enable-ClusterStorageSpacesDirect para ativar o Espaços de Armazenamento Direto no cluster. Para obter mais exemplos e informações de utilização, consulte a documentação de referência do Enable-ClusterStorageSpacesDirect.

Este exemplo permite o Espaços de Armazenamento Direto no Server1:

Enable-ClusterStorageSpacesDirect -CimSession Cluster1

Configurar um host Hyper-V

Utilize o cmdlet Set-VMHost para configurar várias definições do host Hyper-V, como caminhos de VHD e de VM, migrações em direto, migrações de armazenamento, autenticação, abrangência de NUMA, entre outras. Para mais exemplos e informações de utilização, consulte a documentação de referência do Enable-ClusterStorageSpacesDirect.

Este exemplo especifica novas localizações predefinidas para discos rígidos virtuais e VMs no servidor anfitrião Server1:

Set-VMHost -ComputerName Server1 -VirtualHardDiskPath "C:\Hyper-V\Virtual Hard Disks" -VirtualMachinePath "C:\Hyper-V\Configuration Files"

Este exemplo configura o servidor anfitrião Server1 para permitir 10 migrações simultâneas ao vivo e de armazenamento:

Set-VMHost -ComputerName Server1 -MaximumVirtualMachineMigrations 10 -MaximumStorageMigrations 10

Este exemplo configura o servidor anfitrião Server1 para usar o Kerberos para autenticar migrações ao vivo que chegam:

Set-VMHost -ComputerName Server1 -VirtualMachineMigrationAuthenticationType Kerberos

Remover um cluster

Antes de remover (destruir) um cluster, tem de o desregistar do Azure primeiro. Para mais informações, consulte Desregistar Azure Stack HCI.

Use o Remove-ClusterResource cmdlet para remover um ou todos os recursos de um cluster. Para mais exemplos e informações de utilização, consulte a documentação de referência Remove-ClusterResource .

Note

Precisa de ativar temporariamente a autenticação Credential Security Service Provider (CredSSP) para remover um cluster. Para mais informações, consulte Enable-WSManCredSSP.

O exemplo seguinte remove recursos do cluster pelo nome no cluster Cluster1:

Remove-ClusterResource -Cluster Cluster1 -Name "Cluster Disk 4"

Este exemplo remove completamente o cluster Cluster1 usando o Remove-Cluster cmdlet:

Remove-Cluster -Cluster Cluster1

Passos seguintes