Partilhar via


Alta disponibilidade para contêineres do SQL Server

Aplica-se a:SQL Server em Linux

Crie e gerencie suas instâncias do SQL Server nativamente no Kubernetes.

Implante o SQL Server em contêineres docker gerenciados pelo Kubernetes. No ambiente Kubernetes, um contentor com uma instância do SQL Server pode recuperar-se automaticamente caso um nó de cluster falhe.

O SQL Server 2017 apresenta uma imagem do Docker que pode ser implantada no Kubernetes. Você pode configurar a imagem com uma declaração de volume persistente (PVC) do Kubernetes. O Kubernetes monitora o processo do SQL Server no contêiner. Se o processo, pod, contêiner ou nó falhar, o Kubernetes inicializa automaticamente outra instância e se reconecta ao armazenamento.

Contêiner com instância do SQL Server no Kubernetes

O Kubernetes 1.6 e posterior tem suporte para classes de armazenamento, declarações de volume persistentes e o tipo de volume de disco do Azure.

Nessa configuração, o Kubernetes desempenha o papel de orquestrador de contêineres.

Diagrama mostrando um cluster do Kubernetes SQL Server.

No diagrama anterior, mssql-server é uma instância do SQL Server (contêiner) em um pod. Um conjunto de réplicas garante que o pod seja recuperado automaticamente após uma falha de nó. Os aplicativos se conectam ao serviço. Nesse caso, o serviço representa um balanceador de carga que hospeda um endereço IP que permanece o mesmo após falha mssql-serverdo .

O Kubernetes orquestra os recursos no cluster. Quando um nó que hospeda um contêiner de instância do SQL Server falha, ele inicializa um novo contêiner com uma instância do SQL Server e o anexa ao mesmo armazenamento persistente.

O SQL Server no Linux oferece suporte a contêineres no Kubernetes, OpenShift e D2Hi.