新增或移除 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
成功移除伺服器之後,系統會自動從月臺集區移除相關聯的磁碟驅動器。 最後,健全狀況服務 會建立記憶體作業來移除這些磁碟驅動器。
下一步
- 新增或移除伺服器之後,您應該驗證叢集。 如需詳細資訊,請參閱 驗證叢集。