Dela via


Hög tillgänglighet för SQL Server-containrar

gäller för:SQL Server – Linux

Skapa och hantera dina SQL Server-instanser internt i Kubernetes.

Distribuera SQL Server till docker-containrar som hanteras av Kubernetes. I Kubernetes kan en container med en SQL Server-instans automatiskt återställas om en klusternod misslyckas.

SQL Server 2017 introducerar en Docker-avbildning som kan distribueras på Kubernetes. Du kan konfigurera avbildningen med en Kubernetes persistent volume claim (PVC). Kubernetes övervakar SQL Server-processen i containern. Om processen, podden, containern eller noden misslyckas startar Kubernetes automatiskt en annan instans och återansluter till lagringen.

Container med SQL Server-instans i Kubernetes

Kubernetes 1.6 och senare har stöd för lagringsklasser, beständiga volymanspråk och Azure-diskvolymtypen.

I den här konfigurationen spelar Kubernetes rollen som containerorkestrerare.

Diagram som visar ett Kubernetes SQL Server-kluster.

I föregående diagram är mssql-server en SQL Server-instans (container) i en podd. En replikuppsättning säkerställer att podden återställs automatiskt efter ett nodfel. Program ansluter till tjänsten. I det här fallet representerar tjänsten en lastbalanserare som är värd för en IP-adress som förblir densamma efter fel i mssql-server.

Kubernetes samordnar resurserna i klustret. När en nod som är värd för en SQL Server-instanscontainer misslyckas startar den en ny container med en SQL Server-instans och kopplar den till samma beständiga lagring.

SQL Server på Linux stöder containrar på Kubernetes, OpenShift och D2Hi.