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

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

Important

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 叢集的功能。

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

Note

從管理電腦執行 PowerShell 命令時,請指定 -Cluster 或 -Name 參數,並加上您正在管理的叢集名稱。 此外,對伺服器節點使用 -ComputerName 參數時,還需要指定完整網域名稱(FQDN)。

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

使用 Windows PowerShell

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

如果下列 cmdlet 在您的 PowerShell 工作階段中無法使用,您可能需要使用下列 PowerShell 命令來新增 Failover Cluster Module for Windows PowerShell Feature:Add-WindowsFeature RSAT-Clustering-PowerShell。

Note

從 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 ID:

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 指令小說來新增或移除叢集的伺服器節點。 欲了解更多範例與使用資訊,請參閱 Start-Cluster 與 Stop-Cluster 參考文件。

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

Start-Cluster -Name Cluster1

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

Stop-Cluster -Name Cluster1

新增或移除伺服器

使用 Add-ClusterNode 和 Remove-ClusterNode 指令小說來新增或移除叢集的伺服器節點。 欲了解更多範例與使用資訊,請參閱 Add-ClusterNode 與 Remove-ClusterNode 參考文件。

這個範例將一台名為 Node4 的伺服器加入名為 Cluster1 的叢集。 先確保伺服器運作良好且連接到叢集網路。

Add-ClusterNode -Cluster Cluster1 -Name Node4

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

Remove-ClusterNode -Cluster Cluster1 -Name Node4

Note

若節點被加入單一伺服器,請參考以下手動步驟重新配置 儲存空間直接存取。

設置群集證人

使用 Set-ClusterQuorum cmdlet 來設定叢集的法定人數見證選項。 欲了解更多範例與使用資訊,請參閱 Set-ClusterQuorum 參考文件。

此範例將定額組設定改為在叢集 Cluster1 上使用雲端見證:

Set-ClusterQuorum -Cluster Cluster1 -CloudWitness

此範例將 Cluster1 叢集的法定人數配置改為節點與檔案共享多數,並使用 \fileserver\fsw 的磁碟資源作為檔案共享見證。

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

啟用 儲存空間直接存取

使用Enable-ClusterStorageSpacesDirect指令檔在叢集上啟用 儲存空間直接存取。 欲了解更多範例與使用資訊,請參閱 Enable-ClusterStorageSpacesDirect 參考文件。

此範例可啟用 Server1 上的 儲存空間直接存取:

Enable-ClusterStorageSpacesDirect -CimSession Cluster1

設定 Hyper-V 主機

使用 Set-VMHost 該 cmdlet 來設定各種 Hyper-V 主機設定,例如 VHD 與虛擬機路徑、即時遷移、儲存遷移、認證、NUMA 跨區等。 欲了解更多範例與使用資訊,請參閱 Enable-ClusterStorageSpacesDirect 參考文件。

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

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 取消註冊。 欲了解更多資訊,請參閱 Unregister Azure Stack HCI。

使用 Remove-ClusterResource cmdlet 移除叢集上的一個或全部資源。 欲了解更多範例與使用資訊,請參閱 Remove-ClusterResource 參考文件。

Note

你需要暫時啟用憑證安全服務提供者(CredSSP)認證,才能移除叢集。 欲了解更多資訊,請參閱 Enable-WSManCredSSP。

以下範例示範如何在叢集 Cluster1 上依名稱移除叢集資源:

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

此範例使用指令 Remove-Cluster 小程式完全移除叢集 Cluster1:

Remove-Cluster -Cluster Cluster1

下一步