SQL Server in Linux-Containern

Gilt für:SQL Server unter Linux

Container bieten eine einfache und tragbare Möglichkeit, SQL Server für Linux auszuführen. Im Vergleich zu virtuellen Computern (VMs) starten Container schneller und vereinfachen die Lebenszyklusverwaltung, während gleichzeitig die Isolation für Datenbankworkloads bereitgestellt wird.

Gründe für die Verwendung von Containern

Container teilen das Hostbetriebssystem (Os), anstatt ein vollständiges Gastbetriebssystem auszuführen, wodurch der Aufwand reduziert wird und eine schnellere Bereitstellung ermöglicht wird. Auf Linux-Hosts können Sie SQL Server 2017 (14.x) oder höhere Versionen als Container ausführen. Sie können diese Container mithilfe von Docker oder anderen unterstützten Containerlaufzeiten ausführen, entweder eigenständig oder von einem Orchestrator verwaltet.

Container eignen sich gut für Szenarien, die eine schnelle Bereitstellung, Konsistenz in allen Umgebungen und vereinfachte Vorgänge erfordern:

  • Container starten und skalieren schneller als virtuelle Computer.
  • Ein einzelnes Hostbetriebssystem reduziert den Verwaltungsaufwand.
  • Identische Images gewährleisten konsistente Bereitstellungen in Entwicklung, Test und Produktion.
  • Ein geringerer Fußabdruck ermöglicht eine höhere Dichte an gemeinsam genutzter Infrastruktur.

Häufige Anwendungsfälle sind Entwicklung und Tests, CI/CD-Pipelines und cloudeigene oder skalierbare Architekturen.

Get started

Informationen zum Arbeiten mit SQL Server für Linux Containern finden Sie in den folgenden Ressourcen:

Installieren und konfigurieren

Sicherheit und Authentifizierung

Hohe Verfügbarkeit

Orchestration

Verwenden Sie für Produktionsbereitstellungen einen Orchestrator wie Kubernetes, Azure Kubernetes Service (AKS) oder Red Hat OpenShift, um Container zu verwalten. Orchestratoren übernehmen Zeitplanung, Skalierung, Zustandsüberwachung und Wiederherstellung.

Microsoft bietet Anleitungen und Tools zum Ausführen von SQL Server Containern auf Kubernetes, einschließlich unterstützter Containerimages und Bereitstellungsbeispiele.

Überlegungen zum Speicher

Datenbanken, die in Containern ausgeführt werden, benötigen beständigen Speicher , der außerhalb des Containerlebenszyklus vorhanden ist. In Kubernetes verwenden Sie in der Regel persistente Volumes und persistente Volumenansprüche (PVCs), um diesen Speicher bereitzustellen.

Eine typische Bereitstellung umfasst:

  • Ein persistentes Volume zum Speichern von Datenbankdateien.
  • Ein Deployment oder StatefulSet, das das Microsoft SQL Server Linux-Container-Image verwendet.
  • Ein Dienst- oder Lastenausgleichsmodul, das einen stabilen Netzwerkzugriff ermöglicht.

Mit dieser Konfiguration kann der Orchestrator Container automatisch neu starten oder ersetzen, wenn ein Knoten fehlschlägt, und Ihre Daten bleiben erhalten.