共用方式為


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

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

重要

Azure Stack HCI 現在是 Azure 本機的一部分。 產品檔案重新命名正在進行中。 不過,舊版的 Azure Stack HCI,例如 22H2 會繼續參考 Azure Stack HCI,而且不會反映名稱變更。 深入了解

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 年 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-Cluster使用和 Stop-Cluster Cmdlet 來新增或移除叢集的伺服器節點。 如需更多範例和使用方式資訊,請參閱 Start-ClusterStop-Cluster 參考檔。

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

Start-Cluster -Name Cluster1

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

Stop-Cluster -Name Cluster1

新增或移除伺服器

Add-ClusterNode使用和 Remove-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

本範例會使用 \fileserver\fsw 上的磁盘資源,將叢集 Cluster1 上的仲裁組態變更為 Node 和 File Share Majority。

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"

此範例會使用 Cmdlet 完全 Remove-Cluster 移除叢集 Cluster1:

Remove-Cluster -Cluster Cluster1

下一步