教學課程:使用 DH2i DxEnterprise 設定三個節點Always On 可用性群組
本教學課程說明如何使用以 Linux 為基礎的 Azure 虛擬機器 (VM) 上執行的 DH2i DxEnterprise 來設定 SQL Server Always On 可用性群組。
如需 DxEnterprise 的詳細資訊,請參閱 DH2i DxEnterprise \(英文\)。
注意
Microsoft 支援資料移動、可用性群組和 SQL Server 元件。 如需與 DH2i DxEnterprise 叢集文件相關的支援,請連絡 DH2i,以用於叢集和仲裁管理。
在本教學課程中,您將使用 DxAdmin 用戶端 UI 來設定 DxEnterprise 叢集。 (選擇性) 您也可以使用 DxCLI \(英文\) 命令列介面來設定叢集。 針對此範例,我們使用了四部 VM。 其中三部 VM 正在執行 Ubuntu 18.04,而且均屬於具有三個節點的叢集。 第四部 VM 正在執行 Windows 10 搭配 DxAdmin 工具來管理和設定叢集。
本教學課程包含下列步驟:
- 在將成為可用性群組一部分的所有虛擬機器上,安裝 SQL Server。
- 在所有虛擬機器上安裝 DxEnterprise,並設定 DxEnterprise 叢集。
- 建立虛擬主機以提供容錯移轉支援和高可用性,以及將可用性群組和資料庫新增至可用性群組。
- 為可用性群組接聽程式建立內部 Azure 負載平衡器 (選擇性)。
- 執行手動或自動容錯移轉。
必要條件
- 在 Azure 中建立四部虛擬機器。 遵循快速入門:在 Azure 入口網站中建立 Linux 虛擬機器一文來建立以 Linux 為基礎的虛擬機器。 同樣地,若要建立以 Windows 為基礎的虛擬機器,請遵循快速入門:在 Azure 入口網站中建立 Windows 虛擬機器一文。
- 在即將成為叢集一部分的所有以 Linux 為基礎的 VM 上安裝 .NET 3.1。 如需您所選擇 Linux 作業系統的指示,請參閱在 Linux 發行版本上安裝 .NET。
- 需要已啟用可用性群組管理功能的有效 DxEnterprise 授權。 如需詳細資訊,請參閱 DxEnterprise 免費試用,以取得免費試用。
在可用性群組中安裝 Azure VM 上的 SQL Server
在本教學課程中,您可以建立執行可用性群組的三節點 Linux 型叢集。 根據您選擇的 Linux 平台,遵循 Linux 上的 SQL Server 安裝文件。 同時也建議您安裝此教學課程的 SQL Server 工具。
注意
確定您選擇的 Linux OS 是 DH2i DxEnterprise (最低系統需求) 和 Microsoft SQL Server 都支援的常見發行版本。
本教學課程使用 DH2i DxEnterprise 和 Microsoft SQL Server 都支援的 Ubuntu 18.04。
在本教學課程中,不會在 Windows VM 上安裝 SQL Server,因為此節點不會成為叢集的一部分,而且只能用來使用 DxAdmin 來管理叢集。
完成此步驟之後,您應該已在參與可用性群組的三部 Linux 型 VM 上安裝 SQL Server 工具 (選擇性)。
在 VM 上安裝 DxEnterprise 並設定叢集
在此步驟中,在三部 Linux VM 上安裝適用於 Linux 的 DH2i DxEnterprise。 下表描述每部伺服器在叢集中所扮演的角色:
VM 數目 | DH2i DxEnterprise 角色 | Microsoft SQL Server 可用性群組複本角色 |
---|---|---|
1 | 叢集節點:以 Linux 為基礎 | 主要 |
1 | 叢集節點:以 Linux 為基礎 | 次要:同步認可 |
1 | 叢集節點:以 Linux 為基礎 | 次要:同步認可 |
1 | DxAdmin Client | NA |
若要在三個以 Linux 為基礎的節點上安裝 DxEnterprise,請遵循以您選擇的 Linux 作業系統為基礎的 DH2i DxEnterprise 文件。 使用下列任何一種方法來安裝 DxEnterprise。
- Ubuntu
- 存放庫安裝快速入門手冊 \(英文\)
- 延伸模組快速入門手冊 \(英文\)
- 市集映像快速入門手冊 \(英文\)
- RHEL
- 存放庫安裝快速入門手冊 \(英文\)
- 延伸模組快速入門手冊 \(英文\)
- 市集映像快速入門手冊 \(英文\)
若只要在 Windows VM 上安裝 DxAdmin 用戶端工具,請遵循 DxAdmin 用戶端 UI 快速入門手冊 \(英文\)。
在此步驟之後,您應該已在 Linux VM 上建立 DxEnterprise 叢集,並在 Windows 用戶端電腦上安裝 DxAdmin 用戶端。
注意
您也可以建立具有三個節點的叢集,其中一個節點會新增為「僅限設定模式」,以啟用自動容錯移轉。 如需詳細資訊,請參閱支援的可用性模式。
建立虛擬主機,以提供容錯移轉支援和高可用性
在此步驟中,全都使用 DxAdmin UI 來建立虛擬主機、可用性群組,然後新增資料庫。
注意
在此步驟期間,會重新啟動 SQL Server 執行個體,以啟用可用性群組。
連線到執行 DxAdmin 的 Windows 用戶端電腦,以連線到在上述步驟中建立的叢集。 遵循在使用 DxAdmin 的 MSSQL 可用性群組中記載的步驟,來啟用 Always On 並建立虛擬主機和可用性群組。
提示
在新增資料庫之前,請確定已在 SQL Server 的主要執行個體上建立並備份資料庫。
為接聽程式建立內部 Azure 負載平衡器 (選擇性)
在此選擇性步驟中,您可以建立並設定 Azure 負載平衡器,以保存可用性群組接聽程式的 IP 位址。 如需負載平衡器的詳細資訊,請參閱 Azure Load Balancer。 若要使用 DxAdmin 來設定負載平衡器和可用性群組接聽程式,請參閱 Azure Load Balancer 快速入門手冊。
在此步驟之後,您應該已建立可用性群組接聽程式,並將其對應至內部負載平衡器。
測試手動或自動容錯移轉
針對自動容錯移轉測試,從 Azure 入口網站關閉虛擬機器,以關閉主要複本。 此測試會會複寫主要節點突然無法使用的情況。 預期的行為如下所示:
- 叢集管理員會將可用性群組中的其中一個次要複本升階為主要。
- 失敗的主要複本會在備份之後自動聯結叢集。 叢集管理員會將其升階至次要複本。
您也可以遵循下列步驟來執行手動容錯移轉:
- 使用 DxAdmin 連線至叢集。
- 展開可用性群組的虛擬主機。
- 以滑鼠右鍵按一下目標節點/次要複本,然後選取 [開始裝載於成員上] 來起始容錯移轉。
如需 DxEnterprise 內更多作業的詳細資訊,請參閱 DxEnterprise 管理員指南和 DxEnterprise DxCLI 指南。