Taller RHEL 8 Beta: instal·lació de Microsoft SQL Server

Microsoft SQL Server 2017 està disponible per al seu ús complet a RHEL 7 des de l'octubre de 2017, i amb RHEL 8 Beta, Red Hat va treballar estretament amb Microsoft per millorar el rendiment i oferir suport per a més llenguatges de programació i marcs d'aplicacions, oferint als desenvolupadors més opcions disponibles. eines per treballar en la seva propera aplicació.

Taller RHEL 8 Beta: instal·lació de Microsoft SQL Server

La millor manera d'entendre els canvis i com afecten el vostre treball és provar-los, però RHEL 8 encara està en versió beta i Microsoft SQL Server 2017 no és compatible per utilitzar-lo en aplicacions en directe. Què fer?

Si voleu provar SQL Server a RHEL 8 Beta, aquesta publicació us ajudarà a posar-lo en funcionament, però no l'heu d'utilitzar en un entorn de producció fins que Red Hat Enterprise Linux 8 estigui disponible generalment i Microsoft faci el seu paquet oficialment compatible. disponible per a instal·lacions.

Un dels objectius principals de Red Hat Enterprise Linux és crear un sistema estable, entorn homogeni per executar aplicacions de tercers. Per aconseguir-ho, RHEL implementa la compatibilitat d'aplicacions a nivell d'API individuals i interfícies del nucli. Quan passem a una nova versió principal, normalment hi ha diferències especials en els noms dels paquets, les noves versions de les biblioteques i les noves utilitats que poden causar dificultats per executar les aplicacions existents creades per a la versió anterior. Els venedors de programari poden seguir les directrius de Red Hat per crear executables a Red Hat Enterprise Linux 7 que s'executaran a Red Hat Enterprise Linux 8, però treballar amb paquets és una qüestió diferent. Un paquet de programari creat per a Red Hat Enterprise Linux 7 no serà compatible amb Red Hat Enterprise Linux 8.

SQL Server 2017 a Red Hat Enterprise Linux 7 utilitza python2 i OpenSSL 1.0. Els passos següents proporcionaran un entorn de treball compatible amb aquests dos components, que ja s'han migrat a versions més recents a RHEL 8 Beta. La inclusió de versions anteriors la va fer Red Hat específicament per mantenir la compatibilitat enrere.

sudo  yum install python2
sudo  yum install compat-openssl10

Ara hem d'entendre la configuració inicial de Python en aquest sistema. Red Hat Enterprise Linux 8 pot executar python2 i python3 simultàniament, però no hi ha /usr/bin/python al sistema per defecte. Hem de fer de python2 l'intèrpret predeterminat perquè SQL Server 2017 pugui veure /usr/bin/python on espera veure'l. Per fer-ho, heu d'executar la següent comanda:

sudo alternatives —config python

Se us demanarà que seleccioneu la vostra versió de Python, després del qual es crearà un enllaç simbòlic que persistirà després d'actualitzar el sistema.

Hi ha tres executables diferents per treballar amb 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: 

Aquí heu de seleccionar la segona opció, després de la qual es crearà un enllaç simbòlic de /usr/bin/python2 a /usr/bin/python.

Ara podeu continuar configurant el sistema perquè funcioni amb el dipòsit de programari de Microsoft SQL Server 2017 mitjançant l'ordre curl:

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

A continuació, hauríeu de descarregar els fitxers d'instal·lació de SQL Server 2017 mitjançant la nova funció de descàrrega de yum. Heu de fer-ho de manera que pugueu instal·lar-lo sense haver de resoldre dependències:

sudo yum download mssql-server

Ara instal·lem el servidor sense resoldre dependències mitjançant l'ordre rpm:

sudo rpm -Uvh —nodeps mssql-server*rpm

Després d'això, podeu continuar amb la instal·lació normal de SQL Server, tal com es descriu a la guia de Microsoft "Iniciació ràpida: instal·lació d'SQL Server i creació d'una base de dades a Red Hat" del pas 3:

3. После завершения установки пакета выполните команду mssql-conf setup и следуйте подсказкам для установки пароля системного администратора (SA) и выбора вашей версии.
sudo /opt/mssql/bin/mssql-conf setup 

Un cop finalitzada la instal·lació, podeu comprovar la versió del servidor SQL instal·lat mitjançant l'ordre:

# yum list —installed | grep mssql-server

Admet contenidors

Amb el llançament de SQL Server 2019, la instal·lació promet ser encara més fàcil, ja que s'espera que aquesta versió estigui disponible a RHEL com a contenidor. SQL Server 2019 ja està disponible en versió beta. Per provar-ho a RHEL 8 Beta, només necessiteu tres passos:

Primer, creem un directori de base de dades on s'emmagatzemaran totes les nostres dades SQL. Per a aquest exemple utilitzarem el directori /var/mssql.

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

Ara heu de descarregar el contenidor amb SQL 2019 Beta des del dipòsit de contenidors de Microsoft amb l'ordre:

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

Finalment, heu de configurar el servidor SQL. En aquest cas, establirem una contrasenya d'administrador (SA) per a una base de dades anomenada sql1 que s'executa als 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

Podeu trobar més informació sobre podman i contenidors a Red Hat Enterprise Linux 8 Beta aquí.

Funciona per a dos

Podeu provar la combinació de RHEL 8 Beta i SQL Server 2017 mitjançant una instal·lació tradicional o instal·lant una aplicació de contenidor. De qualsevol manera, ara teniu una instància en execució d'SQL Server a la vostra disposició i podeu començar a omplir la vostra base de dades o explorar les eines disponibles a RHEL 8 Beta per crear una pila d'aplicacions, automatitzar el procés de configuració o optimitzar el rendiment.

A principis de maig, assegureu-vos d'escoltar a Bob Ward, arquitecte sènior del Microsoft Database Systems Group, parlar a la cimera Xarxa Hat Summit 2019, on parlarem del desplegament d'una plataforma de dades moderna basada en SQL Server 2019 i Red Hat Enterprise Linux 8 Beta.

I el 8 de maig s'espera un llançament oficial que obrirà l'ús d'SQL Server en aplicacions reals.

Font: www.habr.com

Afegeix comentari