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.
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,
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.
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
Und am 8. Mai wird eine offizielle Veröffentlichung erwartet, die den Einsatz von SQL Server in realen Anwendungen ermöglicht.
Source: habr.com