Atelierul RHEL 8 Beta: Instalarea Microsoft SQL Server

Microsoft SQL Server 2017 este disponibil pentru utilizare completă pe RHEL 7 din octombrie 2017, iar cu RHEL 8 Beta, Red Hat a lucrat îndeaproape cu Microsoft pentru a îmbunătăți performanța și a oferi suport pentru mai multe limbaje de programare și cadre de aplicații, oferind dezvoltatorilor mai multe opțiuni disponibile. instrumente pentru a lucra la următoarea lor aplicație.

Atelierul RHEL 8 Beta: Instalarea Microsoft SQL Server

Cel mai bun mod de a înțelege modificările și modul în care acestea influențează activitatea dvs. este să le încercați, dar RHEL 8 este încă în versiune beta și Microsoft SQL Server 2017 nu este acceptat pentru utilizare în aplicațiile live. Ce să fac?

Dacă doriți să încercați SQL Server pe RHEL 8 Beta, această postare vă va ajuta să îl puneți în funcțiune, dar nu ar trebui să îl utilizați într-un mediu de producție până când Red Hat Enterprise Linux 8 nu devine general disponibil și Microsoft își face pachetul acceptat oficial. disponibil pentru instalare.

Unul dintre obiectivele principale ale Red Hat Enterprise Linux este de a crea un sistem stabil, mediu omogen pentru rularea aplicațiilor de la terți. Pentru a realiza acest lucru, RHEL implementează compatibilitatea aplicațiilor la nivelul API-urilor individuale și a interfețelor kernel. Când trecem la o nouă versiune majoră, există de obicei diferențe speciale în numele pachetelor, versiuni noi de biblioteci și utilitare noi care pot cauza dificultăți în rularea aplicațiilor existente construite pentru ediția anterioară. Furnizorii de software pot urma instrucțiunile Red Hat pentru a crea executabile în Red Hat Enterprise Linux 7 care vor rula în Red Hat Enterprise Linux 8, dar lucrul cu pachete este o problemă diferită. Un pachet software creat pentru Red Hat Enterprise Linux 7 nu va fi acceptat pe Red Hat Enterprise Linux 8.

SQL Server 2017 pe Red Hat Enterprise Linux 7 utilizează python2 și OpenSSL 1.0. Următorii pași vor oferi un mediu de lucru compatibil cu aceste două componente, care au fost deja migrate la versiuni mai recente în RHEL 8 Beta. Includerea versiunilor mai vechi a fost făcută de Red Hat special pentru a menține compatibilitatea cu versiunea anterioară.

sudo  yum install python2
sudo  yum install compat-openssl10

Acum trebuie să înțelegem setările inițiale Python pe acest sistem. Red Hat Enterprise Linux 8 poate rula python2 și python3 simultan, dar nu există /usr/bin/python în sistem în mod implicit. Trebuie să facem din python2 interpretul implicit, astfel încât SQL Server 2017 să poată vedea /usr/bin/python acolo unde se așteaptă să-l vadă. Pentru a face acest lucru, trebuie să rulați următoarea comandă:

sudo alternatives —config python

Vi se va solicita să selectați versiunea dvs. Python, după care va fi creată o legătură simbolică care va persista după actualizarea sistemului.

Există trei 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ă selectați a doua opțiune, după care va fi creată o legătură simbolică de la /usr/bin/python2 la /usr/bin/python.

Acum puteți continua configurarea sistemului pentru a funcționa cu depozitul de software Microsoft SQL Server 2017 utilizând comanda curl:

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

Apoi, ar trebui să descărcați fișierele de instalare SQL Server 2017 folosind noua funcție de descărcare din yum. Trebuie să faceți acest lucru în așa fel încât să puteți instala fără a fi nevoie să rezolvați dependențele:

sudo yum download mssql-server

Acum să instalăm serverul fără a rezolva dependențele folosind comanda rpm:

sudo rpm -Uvh —nodeps mssql-server*rpm

După aceasta, puteți continua cu instalarea normală a SQL Server, așa cum este descris în ghidul Microsoft „Pornire rapidă: Instalarea SQL Server și crearea unei baze de date în Red Hat” de la pasul #3:

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

După finalizarea instalării, puteți verifica versiunea serverului SQL instalat folosind comanda:

# yum list —installed | grep mssql-server

Suporta containere

Odată cu lansarea SQL Server 2019, instalarea promite să devină și mai ușoară, deoarece se așteaptă ca această versiune să fie disponibilă pe RHEL ca container. SQL Server 2019 este acum disponibil în versiune beta. Pentru a-l încerca în RHEL 8 Beta, aveți nevoie doar de trei pași:

Mai întâi, să creăm un director al bazei de date în care 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ărcați containerul cu SQL 2019 Beta din Microsoft Container Repository cu comanda:

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

În cele din urmă, trebuie să configurați serverul SQL. În acest caz, vom seta o parolă de administrator (SA) pentru o bază de date numită sql1 care rulează pe porturile 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

Mai multe informații 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 dintre RHEL 8 Beta și SQL Server 2017 fie folosind o instalare tradițională, fie instalând o aplicație container. Oricum ar fi, acum aveți la dispoziție o instanță care rulează a SQL Server și puteți începe să vă populați baza de date sau să explorați instrumentele disponibile în RHEL 8 Beta pentru a crea o stivă de aplicații, a automatiza procesul de configurare sau a optimiza performanța.

La începutul lunii mai, asigurați-vă că îl ascultați pe Bob Ward, arhitect senior în Microsoft Database Systems Group, vorbind la summit Summit-ul Red Hat 2019, unde vom discuta despre implementarea unei platforme de date moderne bazate pe SQL Server 2019 și Red Hat Enterprise Linux 8 Beta.

Și pe 8 mai este așteptată o lansare oficială, deschizând utilizarea SQL Server în aplicații reale.

Sursa: www.habr.com

Adauga un comentariu