使用 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-Cluster 和 Stop-Cluster 參考檔。
在尚未啟動叢集的所有伺服器節點上啟動叢集服務:
Start-Cluster -Name Cluster1
此範例會在名為 Cluster1 的叢集的所有節點上停止叢集服務,這會停止叢集中設定的所有服務和應用程式:
Stop-Cluster -Name Cluster1
新增或移除伺服器
Add-ClusterNode
使用和 Remove-ClusterNode
Cmdlet 來新增或移除叢集的伺服器節點。 如需更多範例和使用方式資訊,請參閱 Add-ClusterNode 和 Remove-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
下一步
- 進行變更之後,您應該驗證叢集。 如需詳細資訊,請參閱 驗證 Azure Stack HCI 叢集。
- 瞭解如何使用 Windows Admin Center 管理叢集。 請參閱 使用 Windows Admin Center 管理 Azure Stack HCI 上的叢集。