SQL Server 容器的高可用性

適用於:SQL Server - Linux

在 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 扮演容器協調者的角色。

Diagram showing a Kubernetes SQL Server cluster.

在上圖中,mssql-serverPod 中的 SQL Server 執行個體 (容器)。 複本集可確保 Pod 會在節點失敗後自動復原。 應用程式會連線至服務。 在此情況下,服務代表的負載平衡器會在 mssql-server 失敗後維持相同 IP 位址。

Kubernetes 會協調叢集中的資源。 裝載 SQL Server 執行個體容器的節點失敗時,會啟動具有 SQL Server 執行個體的新容器,並將其附加至相同的永續性儲存體。

Linux 上的 SQL Server 支援 Kubernetes、OpenShift 和 D2Hi 上的容器。