教學課程:使用 DH2i DxEnterprise 設定三個節點Always On可用性群組

適用于:Azure VM 上的SQL Server

本教學課程說明如何使用以 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 Load Balancer, (選擇性) 。
  • 執行手動或自動容錯移轉。

先決條件

在可用性群組中的 Azure VM 上安裝SQL Server

在本教學課程中,您會建立執行可用性群組的三個節點 Linux 型叢集。 根據您選擇的 Linux 平台,遵循 Linux 上的 SQL Server 安裝文件。 同時也建議您安裝此教學課程的 SQL Server 工具

注意

請確定您選擇的 Linux OS 是DH2i DxEnterprise、最低系統需求Microsoft SQL Server支援的常見散發套件。

本教學課程使用 Ubuntu 18.04,這是 DH2i DxEnterprise 和 Microsoft SQL Server所支援。

在本教學課程中,請勿在 Windows VM 上安裝SQL Server,因為此節點不會成為叢集的一部分,而且只會使用 DxAdmin 來管理叢集。

完成此步驟之後,您應該SQL Server和SQL Server工具, (選擇性地) 安裝在所有三個參與可用性群組的 Linux 型 VM 上。  

在 VM 上安裝 DxEnterprise 並設定叢集

在此步驟中,在三個 Linux VM 上安裝 DH2i DxEnterprise for Linux。 下表描述每部伺服器在叢集中所扮演的角色:

VM 數目 DH2i DxEnterprise 角色 Microsoft SQL Server 可用性群組複本角色
1 叢集節點:以 Linux 為基礎 主要
1 叢集節點:以 Linux 為基礎 次要:同步認可
1 叢集節點:以 Linux 為基礎 次要:同步認可
1 DxAdmin Client NA

若要在三個以 Linux 為基礎的節點上安裝 DxEnterprise,請遵循以您選擇的 Linux 作業系統為基礎的 DH2i DxEnterprise 文件。 使用下列任何一種方法來安裝 DxEnterprise。

若只要在 Windows VM 上安裝 DxAdmin 用戶端工具,請遵循 DxAdmin 用戶端 UI 快速入門手冊 \(英文\)。

在此步驟之後,您應該已在 Linux VM 上建立 DxEnterprise 叢集,並在 Windows 用戶端電腦上安裝 DxAdmin 用戶端。

注意

您也可以建立三個節點叢集,其中一個節點新增為 僅限設定模式 ,以啟用自動容錯移轉。 如需詳細資訊,請參閱 支援的可用性模式

建立虛擬主機以進行容錯移轉支援和高可用性

在此步驟中,您會建立虛擬主機、可用性群組,然後使用 DxAdmin UI 新增資料庫。

注意

在此步驟中,會重新開機SQL Server實例,以啟用可用性群組。

連線到執行 DxAdmin 的 Windows 用戶端電腦,以連線到在上述步驟中建立的叢集。 遵循在使用 DxAdmin 的 MSSQL 可用性群組中記載的步驟,來啟用 Always On 並建立虛擬主機和可用性群組。

提示

在新增資料庫之前,請確定已在 SQL Server 的主要執行個體上建立並備份資料庫。

建立接聽程式的內部Azure Load Balancer (選擇性)

在此選擇性步驟中,您可以建立並設定 Azure 負載平衡器,以保存可用性群組接聽程式的 IP 位址。 如需Load Balancer的詳細資訊,請參閱Azure Load Balancer。 若要使用 DxAdmin 設定Load Balancer和可用性群組接聽程式,請參閱Azure Load Balancer快速入門手冊

在此步驟之後,您應該已建立可用性群組接聽程式,並對應至內部負載平衡器。

測試手動或自動容錯移轉

針對自動容錯移轉測試,請從 Azure 入口網站 關閉虛擬機器,以關閉主要複本。 此測試會複寫主要節點突然無法使用。 預期的行為如下所示:

  • 叢集管理員會將可用性群組中的其中一個次要複本升階為主要。
  • 失敗的主要複本會在備份後自動聯結叢集。 叢集管理員會將其升階至次要複本。

您也可以遵循下列步驟來執行手動容錯移轉:

  1. 使用 DxAdmin 連線到叢集。
  2. 展開可用性群組的虛擬主機。
  3. 以滑鼠右鍵按一下目標節點/次要複本,然後選取 [ 在成員上啟動裝載 ] 以起始容錯移轉。

如需 DxEnterprise 中更多作業的詳細資訊,請參閱DxEnterprise 管理員 指南DxEnterprise DxCLI 指南

後續步驟