共用方式為


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

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

Windows PowerShell 可用來管理資源和設定 Azure Stack HCI 和 Windows Server 叢集上的功能。

您可以從遠端電腦 (而不是在叢集中的主機伺服器上) 管理叢集。 這部遠端電腦稱為管理電腦。

注意

從管理電腦執行 PowerShell 命令時,請將 -Name-Cluster 參數包含在您要管理叢集的名稱中。 此外,將 -ComputerName 參數用於伺服器節點時,也必須指定完整網域名稱 (FQDN)。

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

使用 Windows PowerShell

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

如果您的 PowerShell 工作階段中無法使用下列 Cmdlet,您可能需要新增適用於 Windows PowerShell 的 Failover Cluster 模組功能;此時請使用下列 PowerShell cmd:Add-WindowsFeature RSAT-Clustering-PowerShell

注意

從 Windows 10 2018 年 10 月更新開始,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

若要查看是否已啟用儲存空間直接存取:

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

注意

如果節點已新增至單一伺服器,請參閱這些手動步驟以重新設定儲存空間直接存取。

設定叢集見證

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

此範例會將叢集 Cluster1 上的仲裁設定變更為使用雲端見證:

Set-ClusterQuorum -Cluster Cluster1 -CloudWitness

此範例會將叢集 Cluster1 上的仲裁設定變更為「節點與檔案共用多數」,而將 \fileserver\fsw 上的磁碟資源用於檔案共用見證。

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

啟用儲存空間直接存取

使用 Enable-ClusterStorageSpacesDirect Cmdlet 可在叢集上啟用儲存空間直接存取。 如需更多範例和使用方式資訊,請參閱 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

後續步驟