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.
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,
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.
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.
Et le 8 mai, une version officielle est attendue, ouvrant l'utilisation de SQL Server dans des applications réelles.
Source: habr.com