Vysoká dostupnost pro kontejnery SQL Server

Platí pro:SQL Server na Linuxu

Vytváření a správa instancí SQL Serveru nativně v Kubernetes

Nasadit SQL Server do Docker kontejnerů spravovaných Kubernetes. V Kubernetes se kontejner s instancí SQL Serveru může automaticky obnovit v případě selhání uzlu clusteru.

SQL Server 2017 představil obraz Dockeru, který lze nasadit na Kubernetes. Image můžete nakonfigurovat pomocí požadavku na trvalý svazek Kubernetes (PVC). Kubernetes monitoruje proces SQL Server v kontejneru. Pokud selže proces, pod, kontejner nebo uzel, Kubernetes automaticky spustí další instanci a znovu se připojí k úložišti.

Kontejner s instancí SQL Serveru v Kubernetes

Kubernetes 1.6 a novější podporují třídy úložiště, nároky na trvalé svazky a typ disku Azure.

V této konfiguraci hraje Kubernetes roli orchestrátoru kontejnerů.

Diagram architektury clusteru Kubernetes znázorňující aplikaci, která se připojuje přes službu k Podu s kontejnerem mssql-server v rámci sady replik, opírající se o trvalý svazek na více uzlech.

V předchozím diagramu je mssql-server instance SQL Server v pod (kontejneru). Replikační sada zajišťuje, že pod bude po selhání uzlu automaticky obnoven. Aplikace se připojují ke službě. V tomto případě služba představuje nástroj pro vyrovnávání zatížení, který hostuje IP adresu, která zůstane stejná po selhání mssql-server.

Kubernetes orchestruje prostředky v clusteru. Když uzel hostující kontejner instance SQL Serveru selže, spustí se nový kontejner s instancí SQL Serveru a připojí ho ke stejnému trvalému úložišti.

SQL Server on Linux podporuje kontejnery na Kubernetes, OpenShift a DH2i DxEnterprise.