Compartilhar via


Alta disponibilidade para contêineres de SQL Server

Aplica-se a:SQL Server no Linux

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

Implante SQL Server em contêineres do Docker gerenciados por Kubernetes. No Kubernetes, um contêiner com uma instância de SQL Server pode se recuperar automaticamente se um nó do cluster falhar.

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

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

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

Nessa configuração, o Kubernetes desempenha a função do orquestrador de contêineres.

Diagrama de uma arquitetura de cluster do Kubernetes mostrando um aplicativo se conectando por meio de um Serviço a um Pod executando o contêiner mssql-server em um conjunto de réplicas, apoiado por um volume persistente em vários nós.

No diagrama anterior, mssql-server é uma instância 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 conectam-se 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 a falha do mssql-server.

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

SQL Server em Linux dá suporte a contêineres no Kubernetes, OpenShift e DH2i.