Microsoft SQL Server 2017 war seit Oktober 2017 fĂŒr die vollstĂ€ndige Nutzung unter RHEL 7 verfĂŒgbar, und bei der Arbeit an RHEL 8 Beta arbeitete Red Hat eng mit Microsoft zusammen, um die Leistung zu steigern und die UnterstĂŒtzung fĂŒr mehr Programmiersprachen und Anwendungsframeworks zu gewĂ€hrleisten, um Entwicklern eine breitere Auswahl an verfĂŒgbaren Werkzeugen fĂŒr die Arbeit an ihrer nĂ€chsten Anwendung anzubieten.

Der beste Weg, um die vorgenommenen Ănderungen und deren Auswirkungen auf Ihre Arbeit zu verstehen, ist, sie auszuprobieren, aber RHEL 8 befindet sich noch in der Beta-Phase und Microsoft SQL Server 2017 wird nicht fĂŒr den Einsatz in echten Anwendungen unterstĂŒtzt. Was also tun?
Wenn Sie SQL Server auf der Beta-Version von RHEL 8 ausprobieren möchten, hilft Ihnen dieser Beitrag, ihn zu installieren, aber Sie sollten ihn nicht in einer Produktionsumgebung verwenden, bis Red Hat Enterprise Linux 8 öffentlich zugĂ€nglich ist und Microsoft sein offiziell unterstĂŒtztes Installationspaket bereitstellt.
Eine der Hauptaufgaben von Red Hat Enterprise Linux besteht darin, eine stabile, zu schaffen. DafĂŒr wird in RHEL die Anwendungs-KompatibilitĂ€t auf Ebene einzelner APIs und Kernel-Schnittstellen implementiert. Wenn wir zu einem neuen groĂen Release ĂŒbergehen, gibt es normalerweise spezielle Unterschiede in den Paketnamen, neuen Versionen von Bibliotheken und neuen Tools, die Schwierigkeiten bei der AusfĂŒhrung bereits existierender Anwendungen, die fĂŒr das vorherige Release erstellt wurden, verursachen können. Softwareanbieter können, basierend auf den Empfehlungen von Red Hat, ausfĂŒhrbare Dateien in Red Hat Enterprise Linux 7 erstellen, die auch in Red Hat Enterprise Linux 8 funktionieren, jedoch ist der Umgang mit Paketen ein anderes Thema. Ein fĂŒr Red Hat Enterprise Linux 7 erstelltes Softwarepaket wird in Red Hat Enterprise Linux 8 nicht unterstĂŒtzt.
Der SQL Server 2017 auf Red Hat Enterprise Linux 7 verwendet python2 und OpenSSL 1.0. Die folgenden Schritte ermöglichen es Ihnen, eine Arbeitsumgebung zu schaffen, die mit diesen beiden Komponenten kompatibel ist, die bereits auf neuere Versionen in RHEL 8 Beta migriert wurden. Das EinfĂŒgen Ă€lterer Versionen wurde von Red Hat speziell zur Wahrung der AbwĂ€rtskompatibilitĂ€t vorgenommen.
sudo yum install python2
sudo yum install compat-openssl10
Jetzt muss man sich mit den Standardeinstellungen von Python in diesem System beschĂ€ftigen. , aber standardmĂ€Ăig ist das System nicht mit /usr/bin/python ausgestattet. Wir mĂŒssen den Python2-Interpreter als Standard festlegen, damit SQL Server 2017 /usr/bin/python dort sehen kann, wo er erwartet wird. Um dies zu tun, fĂŒhren Sie den folgenden Befehl aus:
sudo alternatives âconfig python
Sie werden aufgefordert, die Python-Version auszuwÀhlen, wonach ein symbolischer Link erstellt wird, der auch nach einem Systemupdate erhalten bleibt.
Es gibt drei verschiedene ausfĂŒhrbare Dateien zum Arbeiten mit Python:
Auswahl Befehl
âââââââââââââââââââââââ-
* 1 /usr/libexec/no-python
+ 2 /usr/bin/python2
3 /usr/bin/python3
DrĂŒcken Sie die Eingabetaste, um die aktuelle Auswahl [+] beizubehalten, oder geben Sie die Auswahlnummer ein:
Hier mĂŒssen Sie die zweite Option wĂ€hlen, wonach ein symbolischer Link von /usr/bin/python2 auf /usr/bin/python erstellt wird.
Jetzt können Sie die Konfiguration des Systems fĂŒr die Verwendung mit dem Microsoft SQL Server 2017-Software-Repository mit dem curl-Befehl fortsetzen:
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo
Danach sollten die Installationsdateien fĂŒr SQL Server 2017 mit der neuen Download-Funktion in yum heruntergeladen werden. Dies muss so geschehen, dass die Installation ohne das Lösen von AbhĂ€ngigkeiten durchgefĂŒhrt werden kann:
sudo yum download mssql-server
Jetzt installieren wir den Server ohne AbhÀngigkeiten mit dem rpm-Befehl:
sudo rpm -Uvh ânodeps mssql-server*rpm
AnschlieĂend können Sie die normale Installation von SQL Server fortsetzen, wie in der Microsoft-Anleitung âSchnellstart: Installation von SQL Server und Erstellung einer Datenbank in Red Hatâ ab Schritt Nr. 3 beschrieben:
3. Nach Abschluss der Paketinstallation fĂŒhren Sie den Befehl mssql-conf setup aus und folgen Sie den Anweisungen zur Einrichtung eines Passworts fĂŒr den Systemadministrator (SA) und zur Auswahl Ihrer Version.
sudo /opt/mssql/bin/mssql-conf setup
Nach Abschluss der Installation können Sie die Version des installierten SQL Servers mit folgendem Befehl ĂŒberprĂŒfen:
# yum list âinstalled | grep mssql-server
UnterstĂŒtzt Container
Mit der Veröffentlichung von SQL Server 2019 verspricht die Installation noch einfacher zu werden, da diese Version voraussichtlich als Container in RHEL verfĂŒgbar sein wird. SQL Server 2019 ist bereits in einer Beta-Version verfĂŒgbar. Um es im RHEL 8 Beta auszuprobieren, sind nur drei Schritte erforderlich:
Zuerst erstellen wir ein Datenbankverzeichnis, in dem all unsere SQL-Daten gespeichert werden. In diesem Beispiel verwenden wir das Verzeichnis /var/mssql.
sudo mkdir /var/mssql
sudo chmod 755 /var/mssql
Jetzt mĂŒssen wir den Container mit SQL 2019 Beta aus dem Microsoft Container Repository mit folgendem Befehl herunterladen:
sudo podman pull mcr.microsoft.com/mssql/rhel/server:2019-CTP2.2
SchlieĂlich mĂŒssen wir den SQL-Server konfigurieren. In diesem Fall setzen wir das Administratorpasswort (SA) fĂŒr die Datenbank namens sql1, die mit den Ports 1401 bis 1433 arbeitet.
sudo podman run -e 'ACCEPT_EULA=Y' -e
'MSSQL_SA_PASSWORD='
âname 'sql1' -p 1401:1433 -v /var/mssql:/var/opt/mssql:Z -d
mcr.microsoft.com/mssql/rhel/server:2019-CTP2.2
Weitere Informationen zu podman und Containern in Red Hat Enterprise Linux 8 Beta finden Sie hier.
Arbeitet fĂŒr zwei
Die Kombination von RHEL 8 Beta und SQL Server 2017 kann sowohl durch eine traditionelle Installation als auch durch die Installation einer Containeranwendung ausprobiert werden. In jedem Fall steht Ihnen jetzt eine funktionsfĂ€hige Instanz von SQL Server zur VerfĂŒgung, und Sie können beginnen, die Datenbank zu fĂŒllen oder die in RHEL 8 Beta verfĂŒgbaren Tools fĂŒr die Erstellung von Anwendungsstacks, die Automatisierung von Einstellungsprozessen oder die Optimierung der Leistung zu erkunden.
Hören Sie Anfang Mai unbedingt den Vortrag von Bob Ward, einem Senior Architect in der Microsoft Database Systems Group, auf dem Summit , wo die Bereitstellung einer modernen Datenplattform auf der Grundlage von SQL Server 2019 und Red Hat Enterprise Linux 8 Beta erörtert wird.
Am 8. Mai wird die offizielle Veröffentlichung erwartet, die die Nutzung von SQL Server in realen Anwendungen ermöglicht.
Quelle: habr.com
