Mit der zunehmenden Beliebtheit der Containerisierung unterstützt Microsofts SQL Server auch das Ausführen und Bereitstellen auf Docker, und dieser Artikel installiert die SQL Server 2019-Datenbank auf einem CentOS 8-System mit installierten Docker-Containern.
Installationsbedingungen:
Docker Engine 1.8+ auf jeder unterstützten Linux-Distribution oder für Docker für Mac/Windows. Docker Overlay2-Speichertreiber. Das ist die Standardeinstellung für die meisten Nutzer. Mindestens 2 GB Festplattenspeicher. Mindestens 2 GB RAM.
Zieh den Spiegel heraus
Docker-Repository-Adresse:Der Hyperlink-Login ist sichtbar., das Bild wird im privaten Microsoft-Repository gespeichert, aber die Seite kündigt Versionsupdates und weitere Informationen an.
Der Befehl lautet wie folgt:
Image-Veröffentlichungshinweise:
GA = Allgemeine Verfügbarkeit – Wenn eine Version offiziell verfügbar und unterstützt ist. CU = Kumulative Updates – Regelmäßig veröffentlicht, einschließlich Fehlerbehebungen, Sicherheitsbehebungen und gelegentlich kleineren Funktionen. CTP = Community Technology Preview – Die Vorschauversion vor der bevorstehenden Veröffentlichung des neuen GA. GDR = General Distribution Release – Enthält nur die Version, die den Sicherheitsfix enthält.
Umgebungsvariable
Umgebungsvariable | illustrieren | ACCEPT_EULA | Setzen Sie die ACCEPT_EULA-Variable auf einen beliebigen Wert, um die Annahme der Endbenutzer-Lizenzvereinbarung zu bestätigen. Erforderliche Einstellungen für SQL-Server-Images. | MSSQL_SA_PASSWORD | Konfigurieren Sie das SA-Benutzerpasswort. | MSSQL_PID | Setze die SQL-Server-Version oder den Produktschlüssel. Mögliche Werte sind: berechnen Entwickler Ausdrücken Web Norm Unternehmen Produktschlüssel
Wenn Sie einen Produktschlüssel angeben, muss dieser im Format #####-#####-#####-#####-##### sein, wobei "#" eine Zahl oder ein Buchstabe ist. | MSSQL_LCID | Setze die Sprach-ID für SQL Server. Zum Beispiel ist 1036 auf Französisch. | MSSQL_COLLATION | Setze die Standard-Sortierung für SQL Server. Dies überschreibt die Sprach-ID (LCID) auf die Standardzuordnung der Kollation. | MSSQL_MEMORY_LIMIT_MB | Legt die maximale Speichermenge (in MB) fest, die SQL Server nutzen kann. Standardmäßig sind es 80 % des gesamten physischen Speichers. | MSSQL_TCP_PORT | Konfigurieren Sie den TCP-Port, auf dem SQL Server abhört (standardmäßig ist 1433). | MSSQL_IP_ADDRESS | Stellen Sie die IP-Adresse ein. Derzeit muss die IP-Adresse IPv4-artig sein (0.0.0.0). | MSSQL_BACKUP_DIR | Setze den Standardstandort des Backup-Verzeichnisses ein. | MSSQL_DATA_DIR | Ändern Sie das Erstellungsverzeichnis der neuen SQL-Server-Datenbankdatei (.mdf). | MSSQL_LOG_DIR | Ändern Sie das Erstellungsverzeichnis der neuen SQL-Server-Datenbank-Logdatei (.ldf). | MSSQL_DUMP_DIR | Ändere das Standardverzeichnis, in dem SQL Server Speicher-Dumps und andere Fehlerbehebungsdateien speichert. | MSSQL_ENABLE_HADR | Aktiviere Verfügbarkeitsgruppen. Zum Beispiel ist "1" aktiviert und "0" deaktiviert | MSSQL_AGENT_ENABLED | Aktiviere den SQL-Server-Agenten. Zum Beispiel ist "true" aktiviert und "false" deaktiviert. Standardmäßig ist der Agent deaktiviert. | MSSQL_MASTER_DATA_FILE | Stellen Sie den Standort der primären Datenbankdatei fest. Bevor du SQL Server zum ersten Mal benutzt, musst du es master.mdf nennen. | MSSQL_MASTER_LOG_FILE | Stellen Sie den Speicherort der primären Datenbank-Logdatei fest. Bevor du SQL Server zum ersten Mal benutzt, musst du es mastlog.ldf nennen. | MSSQL_ERROR_LOG_FILE | Stellen Sie den Standort der Fehlerprotokolldatei fest. |
Starte eine SQL Server 2019-Anwendung
Zunächst müssen wir, um Containerdatenverlust zu verhindern, das Datenbankverzeichnis im Container auf ein Verzeichnis auf dem Host-Rechner zuordnen. Der Befehl lautet wie folgt:
Bemerkung:Stellen Sie sicher, dass Sie die Benutzer und Gruppen festlegen, zu denen das Verzeichnis gehört, wird der Fehler wie folgt sein:
SQL Server 2019 läuft standardmäßig als Nicht-Root. Dieser Container läuft als Benutzer-mssql. Um mehr zu erfahren, besuchen SieDer Hyperlink-Login ist sichtbar.
/opt/mssql/bin/sqlservr: Error: The system directory [/.system] could not be created. File: LinuxDirectory.cpp:420 [Status: 0xC0000022 Access Denied errno = 0xD(13) Permission denied] Konfigurieren Sie einige Startparameter entsprechend den Umgebungsvariablen, um eine Anwendung mit folgendem Befehl zu starten:
SQL Server 2019-Schlüssel (Nur zum Lernen von Tests: Nicht in Produktionsumgebungen verwenden)
Enterprise: HMWJ3-KY3J2-NMVD7-KG4JR-X2G8G Strandard:PMBDC-FXVM3-T777P-N4FY8-PKFF4
Das Passwort sollte der Standard-Passwortrichtlinie von SQL Server entsprechen, sonst funktioniert der Container nicht mehr, wenn er SQL Server nicht einrichten kann. StandardmäßigDas Passwort muss mindestens 8 Zeichen lang sein und eines der folgenden vier Zeichen enthaltenDrei: Großbuchstaben, Kleinbuchstaben, Dezimalzahlen und Symbole.
Der Host kann auf dem gefundenen Behälter montiert werden/var/opt/mssqlVerzeichnis und andere Dateien wie SQL-Server-Systembinärdateien werden nicht unterstützt.
Nachdem der Container gestartet ist, überprüfen Sie die Logs, wie sie im folgenden Bild gezeigt sind:
Gehe in den Behälter, wie unten gezeigt:
Verbinden Sie sich mit einer SQL Server 2019-Datenbank
Download SQL Server Management Studio (SSMS):Der Hyperlink-Login ist sichtbar.
Öffnen Sie das SSMS-Tool, geben Sie Adresse, Kontonummer und Passwort ein, um eine neue Datenbank zu testen, wie in der untenstehenden Abbildung dargestellt:
Betriebsmittel:
Der Hyperlink-Login ist sichtbar.
Der Hyperlink-Login ist sichtbar.
Der Hyperlink-Login ist sichtbar.
|