適用於: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
下一步
- 你應該在做完修改後再驗證叢集。 欲了解更多資訊,請參閱「驗證 Azure Stack HCI 叢集」。
- 學習如何使用 Windows Admin Center 管理你的叢集。 請參閱使用 Windows Admin Center 管理 Azure Stack HCI 叢集。