Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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
- Quickstart: SQL Server Linux-Container-Images mit Docker ausführen
- Bereitstellen und Verbinden mit SQL Server Linux-Containern
- Konfigurieren und Anpassen von SQL Server-Linux-Containern
- Installieren von SQL Server Machine Learning Services (Python und R) auf Docker
Sicherheit und Authentifizierung
- Sichern von SQL Server-Linux-Containern
- Tutorial: Konfigurieren der Active Directory-Authentifizierung mit SQL Server auf Linux-Containern
Hohe Verfügbarkeit
- Hochverfügbarkeit für SQL Server-Container
- So verwenden Sie verteilte Transaktionen mit SQL Server Linux-Containern
- Problembehandlung von SQL Server-Docker-Containern
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.
- Schnellstart: Bereitstellen eines SQL Server-Containerclusters in Azure oder Red Hat OpenShift
- Schnellstart: Bereitstellen eines Linux-SQL-Server-Containers in Kubernetes mithilfe von Helm-Charts
- Bereitstellen von Verfügbarkeitsgruppen auf Kubernetes mit DH2i DxOperator auf Azure Kubernetes Service
Ü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.