轉換成延伸的 Azure Stack HCI 叢集

適用于:Azure Stack HCI 版本 22H2 和 21H2

本文說明並提供建立延伸叢集所需的步驟,方法是將新的伺服器節點新增至現有的單一網站叢集。 您可以使用 Windows PowerShell 命令來完成此動作。

單一網站叢集會使用 Windows Admin Center 來新增或移除Azure Stack HCI 叢集的伺服器。 此處所述的 PowerShell 命令會在將單一網站叢集轉換成延伸叢集時,採取相同的動作。

開始之前

第一個步驟是從原始 OEM 廠商取得新的 Azure Stack HCI 伺服器硬體,其特性與現有的伺服器節點硬體相同。 在 CPU 類型、記憶體、磁碟機數目,以及磁碟機的類型和大小等方面,每個新的實體伺服器都必須與叢集中其餘的伺服器相符。

在您的叢集中新增伺服器硬體時,請務必參閱 OEM 提供的文件。 如需 Azure Stack HCI 整合式系統解決方案硬體的詳細資訊,請參閱 Azure Stack HCI 目錄

請遵循下列步驟來準備新的伺服器節點:

  1. 將新的實體伺服器放置在機架中,並適當地接上纜線。
  2. 啟用實體交換器連接埠,並調整存取控制清單 (ACL) 和 VLAN 識別碼 (如果適用)。
  3. 在基礎板管理控制器 (BMC) 中設定正確的 IP 位址,並根據 OEM 的指示套用所有 BIOS 設定。
  4. 使用由 OEM 提供的工具,將目前的韌體基準套用至所有元件。
  5. 執行 OEM 驗證測試,以確保與現有叢集伺服器間的同質性。
  6. 在新的伺服器上安裝 Azure Stack HCI 作業系統。 如需詳細資訊,請參閱部署 Azure Stack HCI
  7. 將伺服器加入相同的叢集網域。

每次新增或移除伺服器之後,執行叢集驗證以確定叢集可正常運作。

加入伺服器節點之前

延伸叢集需要相同數目的伺服器節點,以及每個網站中相同的磁碟機數目。 將伺服器新增至 Azure Stack HCI 叢集時,會自動將其磁碟機新增至單一儲存集區。 不過,在延展的叢集中,每個網站都必須有自己的存放集區。

為了確保建立個別的存放集區,您必須先建立網站,才能加入新的伺服器節點。 建立網站之後,您可以將伺服器節點新增至叢集,並在每個網站各建立一個其自身的集區。

建立額外的網站

當您建立 (非延伸的) 叢集時,Azure Stack HCI 會自動建立網站。 由於叢集是在單一網站中建立,因此會將伺服器節點新增至此網站,並建立單一磁碟機集區。

一般來說,在建立其他網站時,會使用 New-ClusterFaultDomain Cmdlet。 不過,當伺服器不是叢集的一部分時,您就無法將伺服器節點新增至網站。

當您使用 Windows Admin Center 將伺服器新增或移除 Azure Stack HCI 叢集時,會使用 Get-ClusterFaultDomainXMLClusterFaultDomainXML Cmdlet 來建立 XML 檔案,以指定其中的網站和節點。 當其他伺服器節點新增至叢集時,會將其新增至新的網站,並建立第二個網站的磁碟機集區。

您可以使用 Add-ClusterNode Cmdlet 同時新增其他伺服器,這會同時新增每部伺服器的磁碟機。

一般而言,您可以從遠端用戶端電腦 (而不是在叢集中的伺服器) 管理叢集。 這部遠端電腦稱為管理電腦。

注意

從管理電腦執行 PowerShell 命令時,請在 -Cluster 參數中包含您要管理的叢集名稱。

讓我們開始吧:

  1. 列出目前在叢集中的網站和伺服器節點,並建立 Sites.xml 檔案:

    Get-ClusterFaultDomainXML | out-file sites.xml
    
  2. 瀏覽至您管理電腦上 Sites.xml 檔案的所在位置,然後開啟檔案。 例如,如果叢集中目前有兩個節點,則 Sites.xml 檔案看起來會像這樣:

    <Topology>
        <Site Name="Site1" Description="" Location="">
            <Node Name="NODE1" Description="" Location="">
            <Node Name="NODE2" Description="" Location="">
        </Site>
    <Topology>
    
  3. 使用此範例時,請將新的網站名稱和兩部新的伺服器新增至網站,使 Sites.xml 檔案看起來像這樣:

    <Topology>
        <Site Name="Site1" Description="" Location="">
            <Node Name="NODE1" Description="" Location="">
            <Node Name="NODE2" Description="" Location="">
        </Site>
        <Site Name="Site2" Description="" Location="">
            <Node Name="NODE3" Description="" Location="">
            <Node Name="NODE4" Description="" Location="">
        </Site>
    <Topology>
    
  4. 修改網站 (容錯網域) 資訊。 第一個命令會設定變數,以取得和顯示 Sites.xml 檔案的內容。 第二個命令會根據 $XML 變數來設定修改,如下所示:

    $XML = Get-Content .\sites.xml | out-string
    Set-ClusterFaultDomainXML -xml $XML
    
  5. 確認您所做的修改正確:

    Get-ClusterFaultDomain
    

加入新的伺服器節點

建立網站之後,接下來您要將新的伺服器新增至叢集。 這些伺服器會依照先前指定的方式新增至新的網站,也會建立磁碟機的新集區。

  1. 使用 Add-ClusterNode Cmdlet,將新的伺服器節點新增至叢集:

    Add-ClusterNode -Name NODE3, NODE4
    
  2. 新增伺服器之後,請使用下列程序,確認它們位於正確的新網站中:

    Get-ClusterFaultDomain
    
  3. 確認已建立新的磁碟機集區。 這可能需要幾分鐘的時間,才能從新加入的節點建立存放集區:

    Get-StoragePool
    

建立磁碟和複寫

在次要網站上建立虛擬磁碟並設定儲存體複本是手動流程。 若要查看目前叢集中的所有虛擬磁碟,請使用 Get-VirtualDisk Cmdlet。

使用儲存體複本,所有磁碟的大小和屬性都必須相同。 在次要網站上建立磁碟時,與您用於主要網站節點的虛擬磁碟建立和磁碟復原方式相同。 儲存體複本也需要每個網站的記錄磁碟機,才能執行複寫。

後續步驟