Microsoft SQL Server 2017 a fost disponibil pentru utilizare completă pe RHEL 7 din octombrie 2017, iar în timpul lucrului la RHEL 8 Beta, Red Hat a colaborat îndeaproape cu Microsoft pentru a crește performanța și a oferi suport pentru un număr mai mare de limbaje de programare și cadre aplicative, oferind dezvoltatorilor o gamă mai largă de instrumente disponibile pentru a lucra la următoarea lor aplicație.

Cea mai bună modalitate de a înțelege modificările aduse și impactul acestora asupra muncii tale este să le experimentezi, dar RHEL 8 este încă în versiune beta, iar Microsoft SQL Server 2017 nu este suportat pentru utilizarea în aplicații reale. Ce ar trebui să faci?
Dacă dorești să încerci SQL Server pe versiunea beta a RHEL 8, acest post te va ajuta să-l rulezi, dar nu ar trebui să-l folosești în medii de producție până când versiunea Red Hat Enterprise Linux 8 nu devine publică și Microsoft nu va oferi pachetul său oficial de instalare suportat.
Una dintre sarcinile principale ale Red Hat Enterprise Linux este crearea unui mediu stabil, . În acest scop, RHEL implementează compatibilitatea aplicațiilor la nivelul API-urilor și interfețelor nucleului. Când trecem la o nouă versiune majoră, de obicei există diferențe specifice în numele pachetelor, versiunile noi ale bibliotecilor și utilitarele noi care pot cauza dificultăți la rularea aplicațiilor deja existente, compilate pentru versiunea anterioară. Furnizorii de software pot, urmând recomandările Red Hat, să creeze executabile în Red Hat Enterprise Linux 7 care vor funcționa în Red Hat Enterprise Linux 8, dar gestionarea pachetelor este o altă poveste. Un pachet software creat pentru Red Hat Enterprise Linux 7 nu va fi suportat în Red Hat Enterprise Linux 8.
Serverul SQL Server 2017 pe Red Hat Enterprise Linux 7 folosește python2 și OpenSSL 1.0. Următorii pași vor permite obținerea unui mediu de lucru care este compatibil cu aceste două componente, care au migrat deja la versiuni mai noi în RHEL 8 Beta. Activarea versiunilor vechi a fost realizată de Red Hat special pentru a menține compatibilitatea în spate.
sudo yum install python2
sudo yum install compat-openssl10
Acum trebuie să ne ocupăm de setările inițiale ale python în acest sistem. , dar în mod implicit în sistem nu există /usr/bin/python. Trebuie să facem interpreterul python2 implicit, astfel încât SQL Server 2017 să poată vedea /usr/bin/python acolo unde se așteaptă să îl găsească. Pentru aceasta, trebuie să executăm comanda următoare:
sudo alternatives --config python
Veți fi rugat să alegeți versiunea Python, după care va fi creat un link simbolic, care va fi păstrat și după actualizarea sistemului.
Există trei fișiere executabile diferite pentru a lucra cu 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:
Aici trebuie să alegeți a doua opțiune, după care va fi creat un link simbolic cu /usr/bin/python2 la /usr/bin/python.
Acum putem continua configurarea sistemului pentru a lucra cu depozitul de programe Microsoft SQL Server 2017 folosind comanda curl:
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo
Apoi, trebuie să descărcați fișierele de instalare SQL Server 2017 folosind noua funcție de descărcare din yum. Trebuie să faceți asta astfel încât să puteți efectua instalarea fără a permite rezolvarea dependențelor:
sudo yum download mssql-server
Acum să instalăm serverul fără a permite rezolvarea dependențelor folosind comanda rpm:
sudo rpm -Uvh --nodeps mssql-server*rpm
După aceea, puteți continua cu instalarea obișnuită a SQL Server, așa cum este descris în ghidul Microsoft „Ghid rapid: instalarea SQL Server și crearea unei baze de date în Red Hat” începând cu pasul numărul 3:
3. După finalizarea instalării pachetului, executați comanda mssql-conf setup și urmați instrucțiunile pentru a seta parola administratorului de sistem (SA) și a alege versiunea dorită.
sudo /opt/mssql/bin/mssql-conf setup
După finalizarea instalării, puteți verifica versiunea SQL Server instalat folosind comanda:
# yum list —installed | grep mssql-server
Va suporta containere
Odată cu lansarea SQL Server 2019, instalarea promite să devină și mai simplă, deoarece această versiune va fi disponibilă în RHEL sub formă de container. SQL Server 2019 este deja disponibil în versiune beta. Pentru a-l încerca în RHEL 8 Beta, sunt necesari doar trei pași:
În primul rând, să creăm un director pentru baza de date, unde vor fi stocate toate datele noastre SQL. Pentru acest exemplu, vom folosi directorul /var/mssql.
sudo mkdir /var/mssql
sudo chmod 755 /var/mssql
Acum trebuie să descărcăm containerul cu SQL 2019 Beta din depozitul Microsoft Container Repository folosind comanda:
sudo podman pull mcr.microsoft.com/mssql/rhel/server:2019-CTP2.2
În cele din urmă, trebuie să configurăm serverul SQL. În acest caz, vom seta parola administratorului (SA) pentru baza de date numită sql1, care operează pe porturile 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
Informații suplimentare despre podman și containere în Red Hat Enterprise Linux 8 Beta pot fi găsite aici.
Funcționează pentru doi
Puteți încerca combinația RHEL 8 Beta și SQL Server 2017 atât prin instalarea tradițională, cât și prin instalarea aplicației containerizate. În orice caz, veți avea acum o instanță operativă a SQL Server și puteți începe să umpleți baza de date sau să explorați instrumentele disponibile în RHEL 8 Beta pentru a construi un stack de aplicații, automatizând procesul de configurare sau optimizând performanța.
La începutul lunii mai, asigurați-vă că ascultați prezentarea lui Bob Ward, arhitect senior în cadrul Microsoft Database Systems Group, la summit. , unde se va discuta despre desfășurarea unei platforme moderne pentru gestionarea datelor bazate pe SQL Server 2019 și Red Hat Enterprise Linux 8 Beta.
Iar pe 8 mai, se așteaptă lansarea oficială, care va deschide utilizarea SQL Server în aplicații reale.
Sursa: habr.com
