新增或移除 Azure Stack HCI 叢集的伺服器
適用於:Azure Stack HCI 版本 22H2
重要
Azure Stack HCI 現在是 Azure 本地的一部分。 不過,舊版的 Azure Stack HCI,例如 22H2 會繼續參考 Azure Stack HCI,而且不會反映名稱變更。 深入了解。
您可以輕鬆地從 Azure Stack HCI 中的叢集新增或移除伺服器。 請記住,在 CPU 類型、記憶體、磁碟數目,以及磁碟類型和大小方面,每個新的實體伺服器都必須與叢集中的其他伺服器緊密相符。
每當新增或移除伺服器時,您也必須在之後執行叢集驗證,以確保叢集正常運作。 這同時適用於非延展式和延展式叢集。
開始之前
第一個步驟是從原始 OEM 取得新的 HCI 硬體。 新增伺服器硬體以用於叢集時,請一律參閱 OEM 提供的檔。
- 將新的實體伺服器放在機架中並進行適當的佈線。
- 啟用實體交換器埠,並視需要調整訪問控制清單 (ACL) 和 VLAN 識別碼。
- 在基礎板管理控制器 (BMC) 中設定正確的 IP 位址,並根據 OEM 說明套用所有 BIOS 設定。
- 使用 OEM 所提供的工具,將目前的韌體基準套用至所有元件。
- 執行 OEM 驗證測試,以確保現有叢集伺服器的硬體同質性。
- 在新伺服器上安裝 Azure Stack HCI 作業系統。 如需詳細資訊,請參閱 部署 Azure Stack HCI。
- 將伺服器加入叢集網域。
將伺服器新增至叢集
使用 Windows Admin Center 將伺服器加入您的叢集。
- 在 Windows Admin Center 中,從頂端下拉式箭號選取 [叢集管理員 ]。
- 在 [叢集連線] 下,選取叢集。
- 在 [工具] 底下,選取 [伺服器]。
- 在 [伺服器] 底下,選取 [清單] 索引標籤。
- 在 庫存標籤上,選取 新增。
- 在 伺服器名稱 中,輸入您要新增的伺服器的完全合格的網域名稱,點擊 新增,然後在底部再次點擊 新增。
- 確認伺服器已成功新增至您的叢集。
如果一個節點已被新增至單一伺服器,請參考以下手動步驟以重新設定儲存空間直接模式。
注意
如果叢集已啟用 Arc-for-server,新伺服器會在下一次排程器執行期間自動啟用 Arc-for-server,而此執行會每小時執行一次。
將伺服器新增至已啟用 SDN 的叢集
如果軟體定義網路 (SDN) 已部署在您要新增伺服器的叢集上,Windows Admin Center 不會自動將新伺服器新增至 SDN 環境。 您必須使用 SDN Express 腳本,將新伺服器新增至叢集的 SDN 基礎結構。
執行腳本之前,請確定已建立虛擬交換器,並將伺服器成功新增至叢集。 此外,請確定伺服器已暫停,讓工作負載無法移至該伺服器。
從 SDN GitHub 存放庫下載最新版本的 SDN Express PowerShell 腳本。
在新新增的伺服器上執行下列 PowerShell Cmdlet:
Import-Module SDNExpressModule.PSM1 -verbose $NCURI = "Insert NC URI" $creds = Get-Credential Add-SDNExpressHost -RestName $NCURI -VirtualSwitchName "Insert vSwitch Name" -ComputerName "Insert Name" -HostPASubnetPrefix "Example: 172.23.0.1/24" -Credential $creds
其中:
- NCURI 是網路控制站 REST API,格式如下:
"https://<name of the Network Controller REST API>"
。 例如:“https://mync.contoso.local" - ComputerName 是要新增之伺服器的完整網域名稱(FQDN)
- HostPASubnetPrefix 是提供者位址 (PA) 網路的地址前綴
- NCURI 是網路控制站 REST API,格式如下:
將伺服器新增至Arc VM受控叢集
若要將伺服器新增至 Arc VM 受控叢集,您必須在將 Arc VM 新增至叢集之後,在新的伺服器上啟用 Arc VM 管理。
請遵循下列步驟,將伺服器新增至 Azure Arc VM 受控叢集:
若要將伺服器新增至 Arc VM 受控叢集,請執行下列命令:
Add-ClusterNode -Cluster Cluster1 -Name $nodeName
若要在新增的伺服器上啟用 Arc VM 管理,請執行下列命令:
New-MocPhysicalNode -nodeName $nodeName
從叢集移除伺服器
請記住,當您移除伺服器時,您也會移除與伺服器相關聯的任何虛擬機(VM)、磁碟驅動器和工作負載。
如需移除叢集的詳細資訊,請參閱 移除叢集。
卸載 VM 擴充功能
從叢集移除伺服器之前,您必須先從已啟用 Azure Arc 的伺服器卸載任何 VM 擴充功能,否則如果您再次將伺服器重新新增回來,則可能會有安裝擴充功能的風險。
您可以使用 Azure 入口網站、使用 Azure CLI 或使用 Azure PowerShell 來移除 VM 擴充功能。
使用 PowerShell 移除伺服器
若要使用PowerShell從叢集移除伺服器:
- 在要移除的伺服器上執行
Disable-AzureStackHCIArcIntegration
。 -
Remove-ClusterNode -Name <ServerName>
從管理計算機或叢集中的另一部伺服器執行。
使用 Windows Admin Center 移除伺服器
使用 Windows Admin Center 從叢集中移除伺服器的步驟類似於將伺服器新增至叢集的步驟。
- 在 Windows Admin Center 中,從頂端下拉式箭號選取 [叢集管理員 ]。
- 在 [叢集連線] 下,選取叢集。
- 在 [工具] 底下,選取 [伺服器]。
- 在 [伺服器] 下,選取 [清查] 索引標籤。
- 在 [ 清查 ] 索引標籤上,選取您要移除的伺服器,然後選取 [ 移除]。
- 若要從存放集區移除任何伺服器磁碟驅動器,請啟用該複選框。
- 確認伺服器已成功從叢集移除。
每當您從叢集新增或移除伺服器時,請務必在之後執行叢集驗證測試。
從 Arc VM 受控叢集移除伺服器
若要從 Arc VM 受控叢集移除伺服器,您必須先停用伺服器上的 Arc VM 管理,才能從叢集中移除它。
請遵循下列步驟,從 Arc VM 受控叢集移除伺服器:
若要在您想要移除的伺服器上停用 Arc VM 管理,請執行下列命令:
Remove-MocPhysicalNode -nodeName $nodeName
若要從叢集移除伺服器,請執行下列命令:
Remove-ClusterNode -Cluster Cluster1 -Name $nodeName
將伺服器配對新增至延展式叢集
延展式叢集需要相同數目的伺服器節點,以及每個站台中的相同磁碟驅動器數目。 將伺服器配對新增至延展式叢集時,其磁碟會立即新增至延展式叢集中兩個站點的存放集區。 如果每個站點的儲存池在新增時的大小不相同,則會遭到拒絕。 這是因為儲存池的大小在不同站點之間必須相同。
花幾分鐘的時間觀看將伺服器節點新增至延展式叢集的影片:
您可以使用 Windows PowerShell 將伺服器新增或移除至延展式叢集。 使用 Get-ClusterFaultDomainXML 和 Set-ClusterFaultDomainXML Cmdlet,您必須先修改網站(容錯網域)資訊,再新增伺服器。
然後,您可以使用Add-ClusterNode Cmdlet 同時將伺服器組新增至每個網站,並允許每個新伺服器的磁碟驅動器同時新增。
一般而言,您可以從遠端電腦管理叢集,而不是從叢集中的伺服器管理叢集。 此遠端電腦稱為管理電腦。
注意
從管理計算機執行 PowerShell 命令時,請包含 -Cluster
您要管理的叢集名稱的參數。
好吧,讓我們開始:
使用下列 PowerShell Cmdlet 來判斷叢集的狀態:
傳回叢集中的作用中伺服器清單:
Get-ClusterNode
傳回叢集存放集區的統計數據:
Get-StoragePool pool*
列出哪些伺服器位於哪個站點(故障域):
Get-ClusterFaultDomain
在
Sites.xml
[記事本] 或其他文字編輯器中開啟檔案:Get-ClusterFaultDomainXML | out-file sites.xml
notepad
流覽至檔案位於管理電腦上的本機位置
Sites.xml
,然後開啟檔案。 檔案Sites.xml
看起來會像這樣:<Topology> <Site Name="Site1" Description="" Location=""> <Node Name="Server1" Description="" Location=""> <Node Name="Server2" Description="" Location=""> </Site> <Site Name="Site2" Description="" Location=""> <Node Name="Server3" Description="" Location=""> <Node Name="Server4" Description="" Location=""> </Site> <Topology>
使用此範例,您會將伺服器新增至每個站點(
Server5
,Server6
),如下所示:<Topology> <Site Name="Site1" Description="" Location=""> <Node Name="Server1" Description="" Location=""> <Node Name="Server2" Description="" Location=""> <Node Name="Server5" Description="" Location=""> </Site> <Site Name="Site2" Description="" Location=""> <Node Name="Server3" Description="" Location=""> <Node Name="Server4" Description="" Location=""> <Node Name="Server6" Description="" Location=""> </Site> <Topology>
修改目前網站(容錯網域)資訊。 第一個命令會設定變數,以取得檔案的內容
Sites.xml
並輸出它。 第二個命令會根據變數$XML
來設定修改。$XML = Get-Content .\sites.xml | out-string Set-ClusterFaultDomainXML -xml $XML
確認您所做的修改正確:
Get-ClusterFaultDomain
使用
Add-ClusterNode
Cmdlet 將伺服器組新增至叢集:Add-ClusterNode -Name Server5,Server6
成功新增伺服器之後,相關聯的磁碟會自動新增至每個站點的儲存池。 最後,健康服務會建立儲存工作以納入新的驅動器。
從延展式叢集移除伺服器配對
在您從叢集移除伺服器組之前,您必須先從已啟用 Azure Arc 的伺服器卸載任何 VM 擴充功能,否則如果您再次將伺服器重新新增回來,則可能會有安裝擴充功能時發生問題。
您可以使用 Azure 入口網站、使用 Azure CLI 或使用 Azure PowerShell 來移除 VM 擴充功能。
從延展式叢集移除伺服器配對的過程類似於新增伺服器配對,但要改用 Remove-ClusterNode Cmdlet。
使用下列 PowerShell Cmdlet 來判斷叢集的狀態:
傳回叢集中的作用中伺服器清單:
Get-ClusterNode
傳回叢集存放集區的統計數據:
Get-StoragePool pool*
列出哪些伺服器位於哪個站點(容錯網域)。
Get-ClusterFaultDomain
在
Sites.xml
[記事本] 或其他文字編輯器中開啟檔案:Get-ClusterFaultDomainXML | out-file sites.xml
notepad
使用上述範例,在檔案
Sites.xml
中,移除每個網站的<Node Name="Server5" Description="" Location="">
<Node Name="Server6" Description="" Location="">
XML 條目。使用下列兩個 Cmdlet 修改目前的站點(容錯網域)資訊:
$XML = Get-Content .\sites.xml | out-string Set-ClusterFaultDomainXML -xml $XML
確認您所做的修改正確:
Get-ClusterFaultDomain
在要移除的伺服器上執行下列 Cmdlet(Server5 和 Server6),以停用 Azure Arc 整合:
Disable-AzureStackHCIArcIntegration
使用
Remove-ClusterNode
Cmdlet 從叢集中移除伺服器配對:Remove-ClusterNode -Name Server5,Server6
成功移除伺服器之後,系統會自動從網站集區移除相關聯的磁碟。 最後,健康服務會建立儲存作業來移除這些磁碟。
下一步
- 新增或移除伺服器之後,您應該驗證叢集。 如需詳細資訊,請參閱 驗證叢集。