Microsoft SQL Server 2017 wurde ab Oktober 2017 vollstĂ€ndig unter RHEL 7 unterstĂŒtzt. Bei der Arbeit an der Beta-Version von RHEL 8 arbeitete Red Hat eng mit Microsoft zusammen, um die Leistung zu verbessern und die UnterstĂŒtzung fĂŒr eine gröĂere Anzahl von Programmiersprachen und Anwendungs-Frameworks zu bieten. Dadurch erhielten Entwickler eine breitere Palette an verfĂŒgbaren Werkzeugen fĂŒr ihre nĂ€chsten Anwendungen.

Der beste Weg, die vorgenommenen Ănderungen und deren Auswirkungen auf Ihre Arbeit zu verstehen, ist, sie in der Praxis auszuprobieren. Da sich RHEL 8 jedoch noch in der Beta-Phase befindet, wird Microsoft SQL Server 2017 nicht fĂŒr den Einsatz in Produktionsanwendungen unterstĂŒtzt. Was sollten Sie also tun?
Wenn Sie SQL Server unter der Beta-Version von RHEL 8 testen möchten, hilft Ihnen dieser Beitrag, es zu starten. Allerdings sollten Sie es nicht in einer Produktionsumgebung verwenden, bis die Version von Red Hat Enterprise Linux 8 allgemein verfĂŒgbar ist und Microsoft sein offiziell unterstĂŒtztes Installationspaket bereitstellt.
Eine der Hauptaufgaben von Red Hat Enterprise Linux ist es, eine stabile, . Um dies zu ermöglichen, bietet RHEL AnwendungsunterstĂŒtzung auf der Ebene einzelner APIs und Kernschnittstellen. Beim Ăbergang zu einer neuen groĂen Version gibt es in der Regel spezielle Unterschiede in den Paketnamen, neuen Versionen von Bibliotheken und neuen Tools, die zu Komplikationen beim Start bereits existierender Anwendungen fĂŒhren können, die fĂŒr die vorherige Version erstellt wurden. Softwareanbieter können, gemÀà den Empfehlungen von Red Hat, ausfĂŒhrbare Dateien in Red Hat Enterprise Linux 7 erstellen, die unter Red Hat Enterprise Linux 8 laufen, aber die Handhabung von Paketen ist ein anderes Thema. Ein Softwarepaket, das fĂŒr Red Hat Enterprise Linux 7 erstellt wurde, wird in Red Hat Enterprise Linux 8 nicht unterstĂŒtzt.
Der SQL Server 2017 unter Red Hat Enterprise Linux 7 verwendet python2 und OpenSSL 1.0. Die folgenden Schritte fĂŒhren zu einer Arbeitsumgebung, die mit diesen beiden Komponenten kompatibel ist, die bereits auf neuere Versionen in RHEL 8 Beta migriert wurden. Die UnterstĂŒtzung alter Versionen wurde von Red Hat speziell eingerichtet, um die AbwĂ€rtskompatibilitĂ€t zu gewĂ€hrleisten.
sudo yum install python2
sudo yum install compat-openssl10
Jetzt mĂŒssen wir uns mit den ursprĂŒnglichen Python-Einstellungen in diesem System befassen. , aber standardmĂ€Ăig ist /usr/bin/python nicht im System vorhanden. Wir mĂŒssen python2 zum Standard-Interpreter machen, damit SQL Server 2017 /usr/bin/python dort sehen kann, wo er erwartet, ihn zu finden. Dazu fĂŒhren Sie den folgenden Befehl aus:
sudo alternatives âconfig python
Sie werden aufgefordert, die Python-Version auszuwÀhlen, danach wird ein symbolischer Link erstellt, der auch nach einem Systemupdate erhalten bleibt.
Es gibt drei verschiedene ausfĂŒhrbare Dateien fĂŒr die Arbeit mit Python:
Selection Command
âââââââââââââââââââââââ-
* 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 auswĂ€hlen, dann wird ein symbolischer Link von /usr/bin/python2 auf /usr/bin/python erstellt.
Jetzt können Sie mit der Konfiguration des Systems fĂŒr die Arbeit mit dem Software-Repository von Microsoft SQL Server 2017 fortfahren, indem Sie den Befehl curl verwenden:
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo
Laden Sie die Installationsdateien fĂŒr SQL Server 2017 mit der neuen Download-Funktion in yum herunter. Dies sollte so erfolgen, dass die Installation ohne das Auflösen von AbhĂ€ngigkeiten durchgefĂŒhrt werden kann:
sudo yum download mssql-server
Jetzt installieren wir den Server ohne AbhÀngigkeiten mit dem Befehl rpm:
sudo rpm -Uvh --nodeps mssql-server*rpm
Danach können Sie mit der regulĂ€ren Installation von SQL Server fortfahren, wie im Microsoft-Handbuch âSchnellstart: Installation von SQL Server und Erstellen einer Datenbank in Red Hatâ ab Schritt 3 beschrieben:
3. Nachdem die Paketinstallation abgeschlossen ist, fĂŒhren Sie den Befehl mssql-conf setup aus und folgen Sie den Anweisungen, um ein Passwort fĂŒr den Systemadministrator (SA) festzulegen und Ihre Version auszuwĂ€hlen.
sudo /opt/mssql/bin/mssql-conf setup
Nach Abschluss der Installation können Sie die Version des installierten SQL Servers mit dem folgenden Befehl ĂŒberprĂŒfen:
# yum list âinstalled | grep mssql-server
UnterstĂŒtzt Container
Mit der Veröffentlichung von SQL Server 2019 wird die Installation voraussichtlich noch einfacher, da diese Version voraussichtlich in RHEL als Container verfĂŒgbar sein wird. SQL Server 2019 ist bereits in einer Beta-Version verfĂŒgbar. Um es in RHEL 8 Beta auszuprobieren, sind nur drei Schritte erforderlich:
ZunĂ€chst erstellen wir ein Verzeichnis fĂŒr die Datenbank, in dem alle unsere SQL-Daten gespeichert werden. FĂŒr dieses Beispiel verwenden wir das Verzeichnis /var/mssql.
sudo mkdir /var/mssql
sudo chmod 755 /var/mssql
Jetzt mĂŒssen wir den SQL 2019 Beta-Container aus dem Microsoft Container Repository mit dem folgenden 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 mit dem Namen sql1, die auf den Ports 1401 â 1433 lĂ€uft.
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
Detailliertere Informationen zu Podman und Containern in Red Hat Enterprise Linux 8 Beta finden Sie hier.
Arbeitet doppelt.
Die Kombination aus RHEL 8 Beta und SQL Server 2017 kann sowohl ĂŒber eine traditionelle Installation als auch ĂŒber die Installation einer Container-App ausprobiert werden. In jedem Fall steht Ihnen nun eine funktionierende Instanz von SQL Server zur VerfĂŒgung, mit der Sie die Datenbank fĂŒllen oder die in RHEL 8 Beta verfĂŒgbaren Tools zur Erstellung von Anwendungsstacks, zur Automatisierung des Einrichtungsprozesses oder zur Optimierung der Leistung erkunden können.
Anfang Mai sollten Sie unbedingt die PrÀsentation von Bob Ward, dem leitenden Architekten der Microsoft Database Systems Group, beim anhören, in der die Bereitstellung moderner Datenplattformen auf Basis von SQL Server 2019 und Red Hat Enterprise Linux 8 Beta diskutiert wird.
Bereits am 8. Mai wird die offizielle Veröffentlichung erwartet, die den Einsatz von SQL Server in realen Anwendungen ermöglicht.
Quelle: habr.com
