RHEL 8 Beta Workshop: Installation von Microsoft SQL Server

Microsoft SQL Server 2017 ist seit Oktober 7 für die vollständige Nutzung auf RHEL 2017 verfügbar. Bei RHEL 8 Beta arbeitete Red Hat eng mit Microsoft zusammen, um die Leistung zu verbessern und Unterstützung für mehr Programmiersprachen und Anwendungsframeworks bereitzustellen, sodass Entwicklern mehr Auswahl zur Verfügung steht Tools für die Arbeit an ihrer nächsten Anwendung.

RHEL 8 Beta Workshop: Installation von Microsoft SQL Server

Der beste Weg, die Änderungen und ihre Auswirkungen auf Ihre Arbeit zu verstehen, besteht darin, sie auszuprobieren. RHEL 8 befindet sich jedoch noch in der Betaphase und Microsoft SQL Server 2017 wird für die Verwendung in Live-Anwendungen nicht unterstützt. Was zu tun?

Wenn Sie SQL Server auf RHEL 8 Beta ausprobieren möchten, hilft Ihnen dieser Beitrag dabei, es zum Laufen zu bringen. Sie sollten es jedoch nicht in einer Produktionsumgebung verwenden, bis Red Hat Enterprise Linux 8 allgemein verfügbar ist und Microsoft sein offiziell unterstütztes Paket bereitstellt für Installationen verfügbar.

Eines der Hauptziele von Red Hat Enterprise Linux ist die Schaffung einer stabilen, homogene Umgebung zum Ausführen von Anwendungen von Drittanbietern. Um dies zu erreichen, implementiert RHEL Anwendungskompatibilität auf der Ebene einzelner APIs und Kernel-Schnittstellen. Wenn wir auf eine neue Hauptversion umsteigen, gibt es normalerweise besondere Unterschiede in den Namen von Paketen, neuen Versionen von Bibliotheken und neuen Dienstprogrammen, die zu Schwierigkeiten bei der Ausführung vorhandener Anwendungen führen können, die für die vorherige Version erstellt wurden. Softwareanbieter können den Richtlinien von Red Hat folgen, um ausführbare Dateien in Red Hat Enterprise Linux 7 zu erstellen, die in Red Hat Enterprise Linux 8 ausgeführt werden. Die Arbeit mit Paketen ist jedoch eine andere Sache. Ein für Red Hat Enterprise Linux 7 erstelltes Softwarepaket wird auf Red Hat Enterprise Linux 8 nicht unterstützt.

SQL Server 2017 unter Red Hat Enterprise Linux 7 verwendet Python2 und OpenSSL 1.0. Die folgenden Schritte stellen eine Arbeitsumgebung bereit, die mit diesen beiden Komponenten kompatibel ist, die bereits in RHEL 8 Beta auf neuere Versionen migriert wurden. Die Einbeziehung älterer Versionen wurde von Red Hat speziell zur Wahrung der Abwärtskompatibilität vorgenommen.

sudo  yum install python2
sudo  yum install compat-openssl10

Jetzt müssen wir die anfänglichen Python-Einstellungen auf diesem System verstehen. Red Hat Enterprise Linux 8 kann Python2 und Python3 gleichzeitig ausführen, aber es gibt standardmäßig kein /usr/bin/python auf dem System. Wir müssen Python2 zum Standardinterpreter machen, damit SQL Server 2017 /usr/bin/python dort sehen kann, wo es es erwartet. Dazu müssen Sie den folgenden Befehl ausführen:

sudo alternatives —config python

Sie werden aufgefordert, Ihre Python-Version auszuwählen. Anschließend wird ein symbolischer Link erstellt, der nach der Aktualisierung des Systems bestehen 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
Enter to keep the current selection[+], or type selection number: 

Hier müssen Sie die zweite Option auswählen, woraufhin ein symbolischer Link von /usr/bin/python2 zu /usr/bin/python erstellt wird.

Jetzt können Sie mit dem Curl-Befehl mit der Konfiguration des Systems für die Zusammenarbeit mit dem Microsoft SQL Server 2017-Software-Repository fortfahren:

sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo

Als nächstes sollten Sie die SQL Server 2017-Installationsdateien mithilfe der neuen Download-Funktion in yum herunterladen. Sie müssen dies so tun, dass Sie die Installation durchführen können, ohne Abhängigkeiten auflösen zu müssen:

sudo yum download mssql-server

Jetzt installieren wir den Server, ohne Abhängigkeiten aufzulösen, indem wir den Befehl rpm verwenden:

sudo rpm -Uvh —nodeps mssql-server*rpm

Danach können Sie mit der normalen SQL Server-Installation fortfahren, wie im Microsoft-Leitfaden „Quick Start: SQL Server installieren und eine Datenbank in Red Hat erstellen“ ab Schritt #3 beschrieben:

3. После завершения установки пакета выполните команду mssql-conf setup и следуйте подсказкам для установки пароля системного администратора (SA) и выбора вашей версии.
sudo /opt/mssql/bin/mssql-conf setup 

Nachdem die Installation abgeschlossen ist, 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 dürfte die Installation noch einfacher werden, da diese Version voraussichtlich als Container auf RHEL verfügbar sein wird. SQL Server 2019 ist jetzt als Betaversion verfügbar. Um es in RHEL 8 Beta auszuprobieren, sind nur drei Schritte erforderlich:

Erstellen wir zunächst ein Datenbankverzeichnis, 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 Sie den Container mit SQL 2019 Beta aus dem Microsoft Container Repository mit dem Befehl herunterladen:

sudo podman pull mcr.microsoft.com/mssql/rhel/server:2019-CTP2.2

Abschließend müssen Sie den SQL-Server konfigurieren. In diesem Fall legen wir ein Administratorkennwort (SA) für eine Datenbank namens sql1 fest, die auf den Ports 1401–1433 ausgeführt wird.

sudo podman run -e 'ACCEPT_EULA=Y' -e 
'MSSQL_SA_PASSWORD=<YourStrong!Passw0rd>'   
—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.

Funktioniert für zwei

Sie können die Kombination von RHEL 8 Beta und SQL Server 2017 entweder mit einer herkömmlichen Installation oder durch die Installation einer Containeranwendung ausprobieren. In jedem Fall steht Ihnen jetzt eine laufende Instanz von SQL Server zur Verfügung und Sie können mit dem Auffüllen Ihrer Datenbank beginnen oder die in RHEL 8 Beta verfügbaren Tools erkunden, um einen Anwendungsstapel zu erstellen, den Konfigurationsprozess zu automatisieren oder die Leistung zu optimieren.

Hören Sie Anfang Mai unbedingt Bob Ward, leitender Architekt der Microsoft Database Systems Group, auf dem Gipfel zu Red Hat-Gipfel 2019, wo wir die Bereitstellung einer modernen Datenplattform auf Basis von SQL Server 2019 und Red Hat Enterprise Linux 8 Beta besprechen.

Und am 8. Mai wird eine offizielle Veröffentlichung erwartet, die den Einsatz von SQL Server in realen Anwendungen ermöglicht.

Source: habr.com

Kommentar hinzufügen