共用方式為


使用 PowerShell 管理 Azure Stack HCI 和 Windows Server 叢集

適用於:Azure Stack HCI 版本 22H2 和 21H2;Windows Server 2022、Windows Server 2019

重要

Azure Stack HCI 現在是 Azure Local 的一部分。 不過,舊版的 Azure Stack HCI,例如 22H2 會繼續參考 Azure Stack HCI,而且不會反映名稱變更。 深入了解

本文說明如何使用 PowerShell 管理 Azure Stack HCI 和 Windows Server 叢集。

您可以使用 Windows PowerShell 來管理資源,並在 Azure Stack HCI 和 Windows Server 叢集上設定功能。

您可以從遠端電腦管理叢集,而不是在叢集中的主伺服器上管理叢集。 此遠端電腦稱為管理電腦。

注意

從管理計算機執行 PowerShell 命令時,請包含 -Name-Cluster 參數,以及您要管理的叢集名稱。 此外,當您使用伺服器節點的 -ComputerName 參數時,您必須指定完整網域名稱(FQDN)。

如需使用 PowerShell 管理叢集的完整參考檔,請參閱 FailoverCluster 參考

使用 Windows PowerShell

Windows PowerShell 可用來執行本文中的所有工作。 建議您將應用程式釘選到任務列,以方便使用。

如果您的 PowerShell 會話中無法使用下列 Cmdlet,您可能需要使用下列 PowerShell Cmd 來新增 Failover Cluster 適用於 Windows PowerShell 功能的模組: Add-WindowsFeature RSAT-Clustering-PowerShell

注意

從 Windows 10 十月 2018 更新開始,RSAT 作為「隨選功能」之一直接包含在 Windows 10 中。 對於 Windows 10 22H2 之前的版本,請移至 [設定] > [應用程式] > [應用程式] & 功能 > [選擇性功能] > [新增功能 > RSAT:故障轉移叢集工具],然後選取 [安裝]。 針對 Windows 10 22H2 和 Windows 11,請前往 [設定] > [系統] > [選用功能],然後選擇 [新增功能] > [RSAT:故障移轉叢集工具],並選取 [新增]。 若要查看作業進度,請按兩下 [上一步] 按鈕以檢視 [管理選擇性功能] 頁面上的狀態。 新增的功能會在 Windows 10 版本升級期間持續存在。

檢視叢集設定和資源

取得名為 Cluster1 的叢集相關信息:

Get-Cluster -Name Cluster1

取得 Cluster1 中一或多個節點或伺服器的相關信息:

Get-ClusterNode -Cluster Cluster1

若要查看叢集節點上已安裝哪些 Windows 功能,請使用 Get-WindowsFeature Cmdlet。 例如:

Get-WindowsFeature -ComputerName Server1

若要查看網路配接器及其屬性,例如名稱、IPv4 位址和 VLAN 識別碼:

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

若要查看 Hyper-V 虛擬交換器,以及實體網路介面卡的組合方式:

Get-VMSwitch -ComputerName Server1

若要查看主機虛擬網路適配器:

Get-VMNetworkAdapter -ComputerName Server1

若要檢視是否已啟用 Storage Spaces Direct:

Get-CimSession -ComputerName Server1 | Get-ClusterStorageSpacesDirect

啟動或停止叢集

Start-ClusterStop-Cluster Cmdlet 用來新增或移除集群的伺服器節點。 如需更多範例和使用方式資訊,請參閱 Start-ClusterStop-Cluster 參考檔。

在尚未啟動叢集的所有伺服器節點上啟動叢集服務:

Start-Cluster -Name Cluster1

此範例會停止叢集中名為 Cluster1 的所有節點上的叢集服務,這會停止叢集中設定的所有服務和應用程式:

Stop-Cluster -Name Cluster1

新增或移除伺服器

使用 Add-ClusterNodeRemove-ClusterNode Cmdlet 來新增或移除叢集的伺服器節點。 如需更多範例和使用方式資訊,請參閱 Add-ClusterNodeRemove-ClusterNode 參考檔。

此範例會將名為 Node4 的伺服器新增至名為 Cluster1 的叢集。 請確定伺服器正在執行,並先連線到叢集網路。

Add-ClusterNode -Cluster Cluster1 -Name Node4

此範例會從叢集 Cluster1 移除名為 node4 的節點:

Remove-ClusterNode -Cluster Cluster1 -Name Node4

注意

如果節點新增至單一伺服器,請參閱這些 手動步驟 以重新配置 Storage Spaces Direct。

設定叢集見證

請使用 Set-ClusterQuorum Cmdlet 來設定叢集的仲裁見證選項。 如需更多範例和使用方式資訊,請參閱 Set-ClusterQuorum 參考檔。

此範例會將叢集 Cluster1 的法定人數組態變更為使用雲端見證:

Set-ClusterQuorum -Cluster Cluster1 -CloudWitness

本範例將叢集 Cluster1 的仲裁組態變更為 "節點和檔案共用多數", 並使用位於 \fileserver\fsw 的磁碟資源作為檔案共用見證。

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

啟用儲存空間直接存取

在叢集上使用 Enable-ClusterStorageSpacesDirect Cmdlet 啟用 Storage Spaces Direct。 如需更多範例和使用方式資訊,請參閱 Enable-ClusterStorageSpacesDirect 參考檔。

此範例會在 Server1 上啟用 儲存空間直接存取:

Enable-ClusterStorageSpacesDirect -CimSession Cluster1

設定 Hyper-V 主機

Set-VMHost使用 Cmdlet 來設定各種 Hyper-V 主機設定,例如 VHD 和 VM 路徑、即時移轉、記憶體移轉、驗證、NUMA 跨越等。 如需更多範例和使用方式資訊,請參閱 Enable-ClusterStorageSpacesDirect 參考檔。

此範例會指定主機伺服器 Server1 上虛擬硬碟和 VM 的新預設位置:

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

這個範例會將主機伺服器 Server1 設定為允許 10 個同時即時移轉和記憶體移轉:

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

此範例會將主機伺服器 Server1 設定為使用 Kerberos 來驗證傳入即時移轉:

Set-VMHost -ComputerName Server1 -VirtualMachineMigrationAuthenticationType Kerberos

移除叢集

在移除叢集之前,您必須先從 Azure 取消註冊叢集。 如需詳細資訊,請參閱 取消註冊 Azure Stack HCI

Remove-ClusterResource使用 Cmdlet 來移除叢集上的一或所有資源。 如需更多範例和使用方式資訊,請參閱 Remove-ClusterResource 參考檔。

注意

您必須暫時啟用認證安全性服務提供者 (CredSSP) 驗證以移除叢集。 如需詳細資訊,請參閱 Enable-WSManCredSSP

下列範例會依叢集 Cluster1 的名稱移除叢集資源:

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

使用 Remove-Cluster cmdlet 徹底移除叢集 Cluster1 的此範例:

Remove-Cluster -Cluster Cluster1

下一步