Gestire cluster Azure Stack HCI e Windows Server con PowerShell
Si applica a: Azure Stack HCI, versioni 22H2 e 21H2; Windows Server 2022, Windows Server 2019
Windows PowerShell può essere usato per gestire le risorse e configurare le funzionalità nei cluster Azure Stack HCI e Windows Server.
È possibile gestire i cluster da un computer remoto anziché in un server host in un cluster. Questo computer remoto viene chiamato computer di gestione.
Nota
Quando si eseguono comandi di PowerShell da un computer di gestione, includere il -Name
parametro o -Cluster
con il nome del cluster che si sta gestendo. È inoltre necessario specificare il nome di dominio completo (FQDN) quando si usa il -ComputerName
parametro per un nodo server.
Per la documentazione di riferimento completa per la gestione dei cluster tramite PowerShell, vedere riferimento a FailoverCluster.
Tramite Windows PowerShell
Windows PowerShell viene usato per eseguire tutte le attività in questo articolo. È consigliabile aggiungere l'app alla barra delle applicazioni per praticità.
Se i cmdlet seguenti non sono disponibili nella sessione di PowerShell, potrebbe essere necessario aggiungere il Failover Cluster
modulo per Windows PowerShell funzionalità usando il comando di PowerShell cmd seguente: Add-WindowsFeature RSAT-Clustering-PowerShell
.
Nota
A partire da Aggiornamento di Windows 10 (ottobre 2018), il controllo degli accessi in base al ruolo è incluso come set di "Funzionalità su richiesta" direttamente dall'Windows 10. Per le versioni precedenti a Windows 10 22H2, passare semplicemente a Impostazioni > app > app & funzionalità >> Facoltative Aggiungere una funzionalità > RSAT: Strumenti di clustering di failover e selezionare Installa. Per Windows 10 22H2 e Windows 11, passare a Impostazioni Funzionalità >> facoltative del sistema > Aggiungere una funzionalità > RSAT: Strumenti di clustering di failover e selezionare Aggiungi. Per visualizzare lo stato dell'operazione, fare clic sul pulsante Indietro per visualizzare lo stato nella pagina "Gestisci funzionalità facoltative". La funzionalità aggiunta persisterà tra gli aggiornamenti delle versioni di Windows 10.
Visualizzare le impostazioni e le risorse del cluster
Ottiene informazioni su un cluster denominato Cluster1:
Get-Cluster -Name Cluster1
Ottiene informazioni su uno o più nodi o server in Cluster1:
Get-ClusterNode -Cluster Cluster1
Per visualizzare le funzionalità di Windows installate in un nodo del cluster, usare il Get-WindowsFeature
cmdlet. Ad esempio:
Get-WindowsFeature -ComputerName Server1
Per visualizzare schede di rete e le relative proprietà, ad esempio Name, indirizzi IPv4 e ID VLAN:
Get-NetAdapter -CimSession Server1 | Where Status -Eq "Up" | Sort InterfaceAlias | Format-Table Name, InterfaceDescription, Status, LinkSpeed, VLANID, MacAddress
Per visualizzare le opzioni virtuali Hyper-V e il team delle schede di rete fisiche:
Get-VMSwitch -ComputerName Server1
Per visualizzare schede di rete virtuale host:
Get-VMNetworkAdapter -ComputerName Server1
Per verificare se Spazi di archiviazione diretta è abilitato:
Get-CimSession -ComputerName Server1 | Get-ClusterStorageSpacesDirect
Avviare o arrestare un cluster
Usare i Start-Cluster
cmdlet e Stop-Cluster
per aggiungere o rimuovere un nodo server per il cluster. Per altri esempi e informazioni sull'utilizzo, vedere la documentazione di riferimento su Start-Cluster e Stop-Cluster .
Avvia il servizio cluster in tutti i nodi del server del cluster in cui non è ancora avviato:
Start-Cluster -Name Cluster1
Questo esempio arresta il servizio cluster in tutti i nodi del cluster denominato Cluster1, che arresterà tutti i servizi e le applicazioni configurati nel cluster:
Stop-Cluster -Name Cluster1
Aggiungere o rimuovere un server
Usare i Add-ClusterNode
cmdlet e Remove-ClusterNode
per aggiungere o rimuovere un nodo server per il cluster. Per altri esempi e informazioni sull'utilizzo, vedere la documentazione di riferimento Add-ClusterNode e Remove-ClusterNode .
In questo esempio viene aggiunto un server denominato Node4 a un cluster denominato Cluster1. Assicurarsi che il server sia in esecuzione e connesso prima alla rete del cluster.
Add-ClusterNode -Cluster Cluster1 -Name Node4
In questo esempio viene rimosso il nodo denominato node4 dal cluster Cluster1:
Remove-ClusterNode -Cluster Cluster1 -Name Node4
Nota
Se il nodo è stato aggiunto a un singolo server, vedere questi passaggi manuali per riconfigurare Spazi di archiviazione diretta.
Configurare il server di controllo del cluster
Usare il Set-ClusterQuorum
cmdlet per impostare le opzioni di controllo quorum per il cluster. Per altri esempi e informazioni sull'utilizzo, vedere la documentazione di riferimento Set-ClusterQuorum .
In questo esempio viene modificata la configurazione del quorum per usare un server di controllo cloud nel cluster Cluster1:
Set-ClusterQuorum -Cluster Cluster1 -CloudWitness
In questo esempio viene modificata la configurazione del quorum in Node e Condivisione file nel cluster Cluster1 usando la risorsa disco in \fileserver\fsw per il server di controllo della condivisione file.
Set-ClusterQuorum -Cluster Cluster1 -NodeAndFileShareMajority \\fileserver\fsw
Abilitare Spazi di archiviazione diretta
Usare il Enable-ClusterStorageSpacesDirect
cmdlet per abilitare Spazi di archiviazione diretta nel cluster. Per altri esempi e informazioni sull'utilizzo, vedere la documentazione di riferimento Enable-ClusterStorageSpacesDirect .
Questo esempio abilita Spazi di archiviazione diretta in Server1:
Enable-ClusterStorageSpacesDirect -CimSession Cluster1
Configurare un host Hyper-V
Usare il Set-VMHost
cmdlet per configurare varie impostazioni host Hyper-V, ad esempio percorsi VHD e VM, migrazioni in tempo reale, migrazioni di archiviazione, autenticazione, NUMA che si estende e altri. Per altri esempi e informazioni sull'utilizzo, vedere la documentazione di riferimento Enable-ClusterStorageSpacesDirect .
In questo esempio vengono specificate nuove posizioni predefinite per dischi rigidi virtuali e macchine virtuali nel server host Server1:
Set-VMHost -ComputerName Server1 -VirtualHardDiskPath "C:\Hyper-V\Virtual Hard Disks" -VirtualMachinePath "C:\Hyper-V\Configuration Files"
In questo esempio viene configurato server host Server1 per consentire 10 migrazioni live simultanee e migrazioni di archiviazione:
Set-VMHost -ComputerName Server1 -MaximumVirtualMachineMigrations 10 -MaximumStorageMigrations 10
In questo esempio viene configurato server host Server1 per usare Kerberos per autenticare le migrazioni in tempo reale in ingresso:
Set-VMHost -ComputerName Server1 -VirtualMachineMigrationAuthenticationType Kerberos
Rimuovere un cluster
Prima di rimuovere (eliminare) un cluster, è necessario annullarne la registrazione prima da Azure. Per altre informazioni, vedere Annullare la registrazione di Azure Stack HCI.
Usare il Remove-ClusterResource
cmdlet per rimuovere una o tutte le risorse in un cluster. Per altri esempi e informazioni sull'utilizzo, vedere la documentazione di riferimento Remove-ClusterResource .
Nota
È necessario abilitare temporaneamente l'autenticazione del provider di servizi di sicurezza delle credenziali (CredSSP) per rimuovere un cluster. Per altre informazioni, vedere Enable-WSManCredSSP.
Nell'esempio seguente vengono rimosse le risorse del cluster in base al nome nel cluster Cluster1:
Remove-ClusterResource -Cluster Cluster1 -Name "Cluster Disk 4"
Questo esempio rimuove completamente cluster Cluster1 usando il Remove-Cluster
cmdlet:
Remove-Cluster -Cluster Cluster1
Passaggi successivi
- Dopo aver apportato modifiche, è necessario convalidare il cluster. Per altre informazioni, vedere Convalidare un cluster Azure Stack HCI.
- Informazioni su come gestire i cluster usando Windows Admin Center. Vedere Gestire i cluster in Azure Stack HCI usando Windows Admin Center.