通过 Rancher 在 Azure Kubernetes 服务上使用 DH2i DxOperator 部署 SQL Server 容器和可用性组

适用于:SQL Server - Linux

本教程提供有关在 Azure Kubernetes 服务(AKS)群集中设置配置了 AlwaysOn 可用性组(AG)的 SQL Server 的说明。 它利用 SUSE 提供的 DH2i DxOperator 和 Rancher Prime 进行部署。

Microsoft支持数据移动、AG 和 SQL Server 组件。 DH2i 负责支持 DxEnterprise 产品,其中包括群集和仲裁管理。

注释

DxOperator 是 Kubernetes 的软件扩展,它使用自定义资源定义来自动部署 DxEnterprise 群集。 然后,DxEnterprise 提供所有检测,以便为 Kubernetes 中的 SQL Server AG 工作负荷创建、配置、管理和提供自动故障转移。 可以注册 免费的 DxEnterprise 软件许可证。 有关详细信息,请参阅 DxOperator 快速入门指南。 有关支持问题,请直接与 SUSE 联系。

本教程由以下步骤组成:

  • 在 AKS 上配置 Rancher Prime
  • 安装 DxOperator
  • 使用 DH2i DxOperator 部署 SQL Server 容器并配置 Always On 可用性组
  • 使用 SQL Server Management Studio 连接和管理 SQL Server 容器(SSMS)。

先决条件

在 Azure Kubernetes 服务上配置 Rancher Prime

按照快速入门中提供的说明作 :使用 Azure CLI 文章部署 Azure Kubernetes 服务 (AKS) 群集

安装 Kubernetes 群集后,请按照步骤 4 中的 Azure Kubernetes 服务上安装 Rancher 中的说明进行作,在其中访问 Kubernetes 群集的凭据并安装 Rancher。

安装 DxOperator

  1. 通过 Web UI 登录到 Rancher 门户。

    Rancher Web UI 的屏幕截图。

  2. 若要继续,请选择要在其中安装 DxOperator 的 Kubernetes 群集。 在此示例中,选择还部署了 Rancher 的本地群集。 但是,应导入或添加另一个 Kubernetes 群集,并使用该群集部署 SQL Server,以避免在相同的 Kubernetes 群集上运行的 Rancher 和 SQL Server Pod。

  3. 从左侧菜单中,选择 应用>图表

    显示可用图表选项的屏幕截图。

  4. 搜索 DxOperator 并选择“ 安装”。

    1. 选择 “下一步 ”,然后选择 “安装”。
    2. 等待安装完成,然后再继续。

使用 DxEnterprise DxOperator 安装 SQL Server AG

  1. 为 SQL Server 和 DxEnterprise 群集密码添加机密。

    1. 导航到“创建存储>机密>”。

    2. 选择 “不透明 ”作为机密选项,然后输入机密名称 dxe

    3. 提供密钥名称, DX_PASSKEY以及 DxEnterprise 群集密码的值。

    4. 选择 并添加

    5. 添加密钥名称, DX_LICENSE其值为 DxEnterprise 许可证密钥。

    6. 选择 “创建 ”以完成许可证密钥的创建。

      许可证和密钥机密的屏幕截图。

    7. 选择“ 创建 ”以创建新机密,然后选择 “不透明”。

    8. 输入机密名称, mssql将密钥名称设置为 MSSQL_SA_PASSWORDsa 密码值。

    9. 选择 “创建 ”以完成机密创建。

      密码机密的屏幕截图。

  2. 选择 “应用>图表”。

  3. 从可用图表列表中,搜索 DxOperator - DxE + SQL Server AG

    搜索选项的屏幕截图。

  4. 安装图表。

    1. 选择“ 安装”。

    2. 选择“ 安装”后,提供 AG 详细信息,如下所示。

      可用性组设置的屏幕截图。

    3. 选择下一步

    4. 选中 “创建负载均衡器 ”选项以允许外部访问。

    5. 在 DxEnterprise 选项上,选中 “接受 EULA ”选项。

    6. 选择 dxe 为群集机密。

      群集机密的屏幕截图。

    7. 在 SQL Server 选项上,选中“ 接受 EULA”。

    8. 选择 mssql 为 SQL Server 机密。

    9. 选择 “下一步 ”并 安装

    群集选项的屏幕截图。

连接到 SQL Server

从前面的步骤完成安装后,获取使用 SQL Server Management Studio(SSMS)进行连接的外部 IP 地址。

  1. 导航到 “服务”,选择 DxEnterprisesqlag-0-lb并记下外部 IP (LB) 地址。

  2. 使用 SSMS 中的外部 IP 地址连接到 AG。

    外部 IP 地址的屏幕截图。

  3. 在 SSMS 对象资源管理器中,展开 AlwaysOn 高可用性>可用性组

  4. 选择“ AG1>显示仪表板”。

    SSMS 验证的屏幕截图。

模拟故障转移以验证。

  1. 从 Rancher Web UI 中,选择“工作负荷Pod”>
  2. 选择 DxEnterprisesqlag-0 Pod
  3. 选择 “删除”,然后在出现提示时再次选择“ 删除

提取辅助 Pod 的外部 IP 地址。

  1. 在 Rancher Web UI 上选择 “服务

  2. 选择 DxEnterprisesqlag-1-lb

  3. 提取外部/负载均衡器 IP 地址

  4. 连接到 SSMS 并查看 AG 仪表板

  5. 观察角色已更改为主要角色 DxEnterprisesqlag-1

    故障转移后屏幕截图。