通过


SQL Server容器的高可用性

适用于:在 Linux 上的 SQL Server

在 Kubernetes 中原生创建和管理 SQL Server 实例。

将SQL Server部署到由 Kubernetes 管理的 docker 容器。 在 Kubernetes 中,具有SQL Server实例的容器可以在群集节点发生故障时自动恢复。

SQL Server 2017 引入了可在 Kubernetes 上部署的 Docker 映像。 可以使用 Kubernetes 持久卷声明 (PVC) 来配置映像。 Kubernetes 监视容器中的SQL Server进程。 如果进程、Pod、容器或节点发生故障,Kubernetes 将自动启动另一个实例,并重新连接到存储。

Kubernetes 上具有SQL Server实例的容器

Kubernetes 1.6 及更高版本支持 存储类持久卷声明Azure 磁盘卷类型

在此配置中,Kubernetes 扮演容器业务流程协调程序一角。

Kubernetes 群集体系结构示意图,展示了一个应用程序通过 Service 连接到运行 mssql-server 容器的 Pod,Pod 位于一个副本集中,并由横跨多个节点的持久卷支持。

在上图中,mssql-serverpod 中的 SQL Server 实例(容器)。 副本集可确保在节点故障后 Pod 自动恢复。 应用程序会连接到服务。 在这种情况下,该服务充当负载均衡器,承载着在 mssql-server 发生故障后保持不变的 IP 地址。

Kubernetes 协调群集中的资源。 托管SQL Server实例容器的节点发生故障时,它会启动具有SQL Server实例的新容器,并将其附加到同一永久性存储。

Linux 上的 SQL Server支持 Kubernetes、OpenShift 和 DH2i 上的容器。