Atelier RHEL 8 Beta : Installation de Microsoft SQL Server

Microsoft SQL Server 2017 est disponible pour une utilisation complète sur RHEL 7 depuis octobre 2017, et avec RHEL 8 Beta, Red Hat a travaillé en étroite collaboration avec Microsoft pour améliorer les performances et fournir la prise en charge d'un plus grand nombre de langages de programmation et de cadres d'application, offrant ainsi aux développeurs plus de choix. outils pour travailler sur leur prochaine candidature.

Atelier RHEL 8 Beta : Installation de Microsoft SQL Server

La meilleure façon de comprendre les changements 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 les applications en direct. Ce qu'il faut faire?

Si vous souhaitez essayer SQL Server sur RHEL 8 Beta, cet article vous aidera à le rendre opérationnel, mais vous ne devez pas l'utiliser dans un environnement de production jusqu'à ce que Red Hat Enterprise Linux 8 soit généralement disponible et que Microsoft publie son package officiellement pris en charge. disponible pour les installations.

L'un des principaux objectifs de Red Hat Enterprise Linux est de créer un environnement stable, environnement homogène pour exécuter des applications tierces. Pour y parvenir, RHEL implémente la compatibilité des applications au niveau des API individuelles et des interfaces du noyau. Lorsque nous passons à une nouvelle version majeure, il existe généralement des différences particulières dans les noms des packages, les nouvelles versions des bibliothèques et les nouveaux utilitaires qui peuvent entraîner des difficultés lors de l'exécution des applications existantes créées pour la version précédente. Les éditeurs de logiciels peuvent suivre les directives de Red Hat pour créer des exécutables dans Red Hat Enterprise Linux 7 qui s'exécuteront dans Red Hat Enterprise Linux 8, mais travailler avec des packages est une autre affaire. Un 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à été migrés vers des versions plus récentes dans RHEL 8 Beta. L'inclusion d'anciennes versions a été effectuée par Red Hat spécifiquement pour maintenir la compatibilité ascendante.

sudo  yum install python2
sudo  yum install compat-openssl10

Nous devons maintenant comprendre les paramètres Python initiaux sur ce système. Red Hat Enterprise Linux 8 peut exécuter python2 et python3 simultanément, mais il n'y a pas de /usr/bin/python sur le système par défaut. 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, vous devez exécuter la commande suivante :

sudo alternatives —config python

Vous serez invité à sélectionner votre version de Python, après quoi un lien symbolique sera créé qui persistera 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 sélectionner 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, vous devez télécharger les fichiers d'installation de SQL Server 2017 à l'aide de la nouvelle fonctionnalité de téléchargement dans yum. Vous devez procéder de manière à pouvoir installer sans avoir à résoudre les dépendances :

sudo yum download mssql-server

Installons 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 Microsoft « Démarrage rapide : installation de SQL Server et création d'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

Prend en charge les conteneurs

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

Tout d'abord, créons un répertoire de base de données dans lequel 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 télécharger le conteneur avec SQL 2019 Beta depuis le 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 définirons un mot de passe administrateur (SA) pour une base de données appelée sql1 fonctionnant sur 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 la combinaison de RHEL 8 Beta et SQL Server 2017 soit en utilisant une installation traditionnelle, soit en installant une application conteneur. Quoi qu'il en soit, vous disposez désormais d'une instance en cours d'exécution de SQL Server et vous pouvez commencer à remplir votre base de données ou explorer les outils disponibles dans RHEL 8 Beta pour créer une pile d'applications, automatiser le processus de configuration ou optimiser les performances.

Début mai, n'oubliez pas d'écouter Bob Ward, architecte principal du Microsoft Database Systems Group, prendre la parole lors du sommet. Sommet Red Hat 2019, où nous discuterons du déploiement d'une plate-forme de données moderne basée sur SQL Server 2019 et Red Hat Enterprise Linux 8 Beta.

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

Source: habr.com

Ajouter un commentaire