Pratique RHEL 8 Beta : Installation de Microsoft SQL Server

Microsoft SQL Server 2017 était disponible pour une utilisation complète sous RHEL 7 depuis octobre 2017, et en travaillant sur RHEL 8 Beta, Red Hat a collaboré étroitement avec Microsoft pour améliorer les performances et assurer le support d'un plus grand nombre de langages de programmation et de frameworks applicatifs, offrant ainsi aux développeurs un choix plus large d'outils disponibles pour travailler sur leur prochaine application.

Pratique RHEL 8 Beta : Installation de Microsoft SQL Server

La meilleure façon de comprendre les modifications apportées et leur impact sur votre travail est de les essayer, mais RHEL 8 est encore 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 donc ?

Si vous souhaitez essayer SQL Server sur la version bêta de RHEL 8, ce post vous aidera à le mettre en route, mais vous ne devez pas l'utiliser en environnement de production tant que la version de Red Hat Enterprise Linux 8 n'est pas rendue publique et que Microsoft n'a pas fourni son package d'installation officiellement pris en charge.

L'un des principaux objectifs de Red Hat Enterprise Linux est de créer un environnement stable, homogène pour exécuter des applications tierces.. Pour cela, RHEL met en œuvre la compatibilité des applications au niveau des API et des interfaces kernel. Lorsque nous passons à une nouvelle grande version, il existe généralement des différences particulières dans les noms de paquets, les nouvelles versions de bibliothèques et de nouvelles utilitaires, qui peuvent poser des difficultés pour exécuter des applications existantes compilées pour la version précédente. Les fournisseurs de logiciels peuvent, en suivant les directives de Red Hat, créer des exécutables sous Red Hat Enterprise Linux 7 qui fonctionneront sous Red Hat Enterprise Linux 8, mais la gestion des paquets est une autre affaire. Un paquet logiciel conçu pour Red Hat Enterprise Linux 7 ne sera pas pris en charge sous Red Hat Enterprise Linux 8.

Le serveur SQL Server 2017 sur Red Hat Enterprise Linux 7 utilise python2 et OpenSSL 1.0. Les étapes suivantes vous permettront d'obtenir un environnement fonctionnel compatible avec ces deux composants, qui ont déjà migré vers des versions plus récentes dans RHEL 8 Beta. Le maintien des anciennes versions a été effectué par Red Hat spécifiquement pour préserver la compatibilité descendante.

sudo yum install python2
sudo yum install compat-openssl10

Il est maintenant nécessaire de comprendre les configurations de base de python dans ce système. Red Hat Enterprise Linux 8 peut fonctionner simultanément avec python2 et python3., mais par défaut, il n'y a pas de /usr/bin/python dans le système. 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 trouver. Pour ce faire, exécutez la commande suivante :

sudo alternatives --config python

Vous serez invité à choisir la version de Python, après quoi un lien symbolique sera créé, qui sera conservé même après la mise à jour du système.

Il existe trois fichiers exécutables différents pour travailler avec python :

 Sélection    Commande
———————————————————————-
*  1         /usr/libexec/no-python
+ 2           /usr/bin/python2
  3         /usr/bin/python3
Appuyez sur Entrée pour conserver la sélection actuelle[+], ou tapez le numéro de sélection : 

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 la configuration du système pour travailler avec le dépôt logiciel de Microsoft SQL Server 2017 en utilisant la commande curl :

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

Vous devez ensuite télécharger les fichiers d'installation de SQL Server 2017 en utilisant la nouvelle fonctionnalité de téléchargement de yum. Faites-le de manière à pouvoir effectuer l'installation sans avoir à résoudre les dépendances :

sudo yum download mssql-server

Nous allons maintenant installer le serveur sans résoudre les dépendances en utilisant 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 « Guide rapide : installation de SQL Server et création de base de données dans Red Hat » à partir de l'étape n°3 :

3. Une fois l'installation du package terminée, exécutez la commande mssql-conf setup et suivez les invites pour définir le mot de passe de l'administrateur système (SA) et choisir votre version.
sudo /opt/mssql/bin/mssql-conf setup 

Après l'installation, 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 d'être encore plus simple, car cette version devrait être disponible sous RHEL en tant que conteneur. SQL Server 2019 est déjà disponible en version bêta. Pour l'essayer dans RHEL 8 Beta, il vous suffit de suivre trois étapes :

Tout d'abord, créons 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

Nous devons maintenant télécharger le conteneur SQL 2019 Beta depuis le Microsoft Container Repository en utilisant la commande :

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

Enfin, il est nécessaire de configurer le serveur SQL. Dans ce cas, nous allons définir un mot de passe administrateur (SA) pour la base de données nommée sql1, fonctionnant sur les ports 1401 à 1433.

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

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

Il travaille pour deux.

Vous pouvez essayer l'association RHEL 8 Beta et SQL Server 2017 à la fois par une installation traditionnelle et via une installation d'application conteneurisée. Dans tous les cas, vous disposerez maintenant d'une instance fonctionnelle de SQL Server et pourrez vous consacrer au peuplement de la base de données ou explorer les outils disponibles dans RHEL 8 Beta pour créer des piles d'applications, automatiser le processus de configuration ou optimiser les performances.

Au début du mois de mai, ne manquez pas la présentation de Bob Ward, architecte senior au sein du groupe Microsoft Database Systems, au sommet Red Hat Summit 2019, où sera discuté le déploiement d'une plateforme moderne pour travailler avec des données basées sur SQL Server 2019 et Red Hat Enterprise Linux 8 Beta.

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

Source : habr.com

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster