适用于: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 服务(AKS)或 Kubernetes 群集。
启用了 AG 功能和隧道的有效 DxEnterprise 许可证。 有关详细信息,请参阅非生产用途 的开发人员版本 ,或用于生产工作负荷的 DxEnterprise 软件 。
在 Azure Kubernetes 服务上配置 Rancher Prime
按照快速入门中提供的说明作 :使用 Azure CLI 文章部署 Azure Kubernetes 服务 (AKS) 群集 。
安装 Kubernetes 群集后,请按照步骤 4 中的 Azure Kubernetes 服务上安装 Rancher 中的说明进行作,在其中访问 Kubernetes 群集的凭据并安装 Rancher。
安装 DxOperator
通过 Web UI 登录到 Rancher 门户。
若要继续,请选择要在其中安装 DxOperator 的 Kubernetes 群集。 在此示例中,选择还部署了 Rancher 的本地群集。 但是,应导入或添加另一个 Kubernetes 群集,并使用该群集部署 SQL Server,以避免在相同的 Kubernetes 群集上运行的 Rancher 和 SQL Server Pod。
从左侧菜单中,选择 应用>图表。
搜索 DxOperator 并选择“ 安装”。
- 选择 “下一步 ”,然后选择 “安装”。
- 等待安装完成,然后再继续。
使用 DxEnterprise DxOperator 安装 SQL Server AG
为 SQL Server 和 DxEnterprise 群集密码添加机密。
选择 “应用>图表”。
从可用图表列表中,搜索 DxOperator - DxE + SQL Server AG。
安装图表。
选择“ 安装”。
选择“ 安装”后,提供 AG 详细信息,如下所示。
选择下一步。
选中 “创建负载均衡器 ”选项以允许外部访问。
在 DxEnterprise 选项上,选中 “接受 EULA ”选项。
选择
dxe为群集机密。在 SQL Server 选项上,选中“ 接受 EULA”。
选择
mssql为 SQL Server 机密。选择 “下一步 ”并 安装。
连接到 SQL Server
从前面的步骤完成安装后,获取使用 SQL Server Management Studio(SSMS)进行连接的外部 IP 地址。
导航到 “服务”,选择
DxEnterprisesqlag-0-lb并记下外部 IP (LB) 地址。使用 SSMS 中的外部 IP 地址连接到 AG。
在 SSMS 对象资源管理器中,展开 AlwaysOn 高可用性>可用性组。
选择“
AG1>显示仪表板”。
模拟故障转移以验证。
- 从 Rancher Web UI 中,选择“工作负荷Pod”>
- 选择
DxEnterprisesqlag-0Pod - 选择 “删除”,然后在出现提示时再次选择“ 删除 ”
提取辅助 Pod 的外部 IP 地址。
在 Rancher Web UI 上选择 “服务 ”
选择
DxEnterprisesqlag-1-lb提取外部/负载均衡器 IP 地址
连接到 SSMS 并查看 AG 仪表板
观察角色已更改为主要角色
DxEnterprisesqlag-1