使用 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-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
此範例會將叢集 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
後續步驟
- 您應該在變更之後驗證叢集。 如需詳細資訊,請參閱 驗證 Azure Stack HCI 叢集。
- 了解如何使用 Windows 系統管理中心來管理叢集。 請參閱使用 Windows 系統管理中心管理 Azure Stack HCI 上的叢集。