Atelier RHEL 8 Beta: Installation de Microsoft SQL Server

Microsoft SQL Server 2017 est disponible pour une utilisation complète sous RHEL 7 depuis octobre 2017, et lorsque vous travaillez sur RHEL 8 Beta, Red Hat a travaillé en étroite collaboration avec Microsoft pour augmenter la productivité et prendre en charge davantage de langages de programmation et de cadres d'application, afin d'offrir aux développeurs un choix plus large. outils disponibles pour travailler sur leur prochaine application.



La meilleure façon de comprendre les modifications apportées et leur impact sur votre travail est de les essayer, mais RHEL 8 est toujours en version bêta et Microsoft SQL Server 2017 n'est pas pris en charge pour une utilisation dans des applications réelles. Que faire?

Si vous souhaitez tester SQL Server sur la version bêta de RHEL 8, cet article vous aidera à le lancer, mais vous ne devez pas l'utiliser dans un environnement de production tant que Red Hat Enterprise Linux 8 n'est pas accessible au public et que Microsoft ne fournit pas son package officiellement pris en charge pour l'installation.

L'un des principaux objectifs de Red Hat Enterprise Linux est de créer un environnement stable et cohérent pour exécuter des applications tierces . Pour ce faire, RHEL implémente la compatibilité des applications au niveau des API individuelles et des interfaces du noyau. Lorsque nous passons à une nouvelle version importante, il existe généralement des différences spéciales dans les noms des packages, les nouvelles versions des bibliothèques et les nouveaux utilitaires qui peuvent poser des problèmes lors de l'exécution des applications existantes conçues pour la version précédente. Les éditeurs de logiciels peuvent, conformément aux recommandations de Red Hat, créer des binaires dans Red Hat Enterprise Linux 7 qui s'exécuteront sur Red Hat Enterprise Linux 8, mais travailler avec des packages est une autre affaire. Le progiciel créé pour Red Hat Enterprise Linux 7 ne sera pas pris en charge sur Red Hat Enterprise Linux 8.

SQL Server 2017 sur Red Hat Enterprise Linux 7 utilise python2 et OpenSSL 1.0. Les étapes suivantes fourniront un environnement de travail compatible avec ces deux composants qui ont déjà migré vers des versions plus récentes dans RHEL 8 Beta. L'inclusion des anciennes versions a été faite par Red Hat spécifiquement pour maintenir la compatibilité descendante.

sudo yum install python2 sudo yum install compat-openssl10 

Vous devez maintenant comprendre les paramètres python initiaux sur ce système. Red Hat Enterprise Linux 8 peut fonctionner simultanément avec python2 et python3 , mais par défaut le système n'a pas / usr / bin / python. Nous devons faire de python2 l'interpréteur par défaut afin que SQL Server 2017 puisse voir / usr / bin / python là où il s'attend à le voir. Pour ce faire, exécutez la commande suivante:

 sudo alternatives —config python 

Vous serez invité à sélectionner une version de Python, après quoi un lien symbolique sera créé, qui restera après la mise à jour du système.

Il existe trois exécutables différents pour travailler avec 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: 

Ici, vous devez choisir la deuxième option, après quoi un lien symbolique sera créé de / usr / bin / python2 vers / usr / bin / python.

Vous pouvez maintenant continuer à configurer le système pour qu'il fonctionne avec le référentiel de logiciels Microsoft SQL Server 2017 à l'aide de la commande curl:

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

Ensuite, téléchargez les fichiers d'installation de SQL Server 2017 à l'aide de la nouvelle fonction de démarrage dans yum. Vous devez le faire de manière à pouvoir effectuer l'installation sans avoir à résoudre les dépendances:

 sudo yum download mssql-server 

Installez maintenant le serveur sans résoudre les dépendances à l'aide de la commande rpm:

 sudo rpm -Uvh —nodeps mssql-server*rpm 

Après cela, vous pouvez continuer l'installation normale de SQL Server, comme décrit dans le guide de démarrage rapide de Microsoft: installer SQL Server et créer une base de données dans Red Hat à partir de l'étape 3:

 3.       mssql-conf setup         (SA)    . 


 sudo /opt/mssql/bin/mssql-conf setup 

Une fois l'installation terminée, vous pouvez vérifier la version du serveur SQL installé à l'aide de la commande:

 # yum list —installed | grep mssql-server 

Soutiendra les conteneurs


Avec la sortie de SQL Server 2019, l'installation promet d'être encore plus facile, car cette version devrait être disponible dans RHEL en tant que conteneur. SQL Server 2019 est déjà disponible en version bêta. Pour l'essayer dans RHEL 8 Beta, vous n'avez besoin que de trois étapes:

Tout d'abord, créez un répertoire de base de données où toutes nos données SQL seront stockées. Pour cet exemple, nous utiliserons le répertoire / var / mssql.

 sudo mkdir /var/mssql sudo chmod 755 /var/mssql 

Vous devez maintenant charger le conteneur avec SQL 2019 Beta à partir du référentiel Microsoft Container Repository avec la commande:

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

Enfin, vous devez configurer le serveur SQL. Dans ce cas, nous allons définir un mot de passe administrateur (SA) pour la base de données appelée sql1, qui fonctionne avec les ports 1401 - 1433.

 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 

Plus d'informations sur podman et les conteneurs dans Red Hat Enterprise Linux 8 Beta peuvent être trouvées ici .

Fonctionne pour deux


Vous pouvez essayer le bundle RHEL 8 Beta et SQL Server 2017 à l'aide d'une installation traditionnelle ou d'une application conteneur. Dans tous les cas, vous aurez désormais une instance de travail de SQL Server à votre disposition, et vous pouvez commencer à remplir la base de données ou étudier les outils disponibles dans RHEL 8 Beta pour créer une pile d'applications, automatiser le processus de réglage ou optimiser les performances.

Assurez-vous d'écouter Bob Ward, architecte principal du Microsoft Database Systems Group, lors du sommet Red Hat Summit 2019 début mai pour discuter du déploiement d'une plate-forme de données moderne basée sur SQL Server 2019 et Red Hat Enterprise Linux 8 Bêta

Et le 8 mai, une sortie officielle est attendue, ouvrant l'utilisation de SQL Server dans les applications réelles.

Source: https://habr.com/ru/post/fr449436/


All Articles