RHEL 8 Beta radionica: Instaliranje Microsoft SQL Servera

Microsoft SQL Server 2017 dostupan je za punu upotrebu na RHEL 7 od oktobra 2017., a sa RHEL 8 Beta, Red Hat je blisko sarađivao sa Microsoftom na poboljšanju performansi i pružanju podrške za više programskih jezika i okvira aplikacija, nudeći programerima veći izbor na raspolaganju alate za rad na njihovoj sljedećoj primjeni.

RHEL 8 Beta radionica: Instaliranje Microsoft SQL Servera

Najbolji način da shvatite promjene i kako one utiču na vaš rad je da ih isprobate, ali RHEL 8 je još uvijek u beta verziji i Microsoft SQL Server 2017 nije podržan za korištenje u aplikacijama uživo. sta da radim?

Ako želite da isprobate SQL Server na RHEL 8 Beta, ovaj će vam post pomoći da ga pokrenete i pokrenete, ali ga ne biste trebali koristiti u proizvodnom okruženju dok Red Hat Enterprise Linux 8 ne postane općenito dostupan i Microsoft ne napravi svoj službeno podržani paket dostupno za instalacije.

Jedan od glavnih ciljeva Red Hat Enterprise Linuxa je stvaranje stabilnog, homogeno okruženje za pokretanje aplikacija trećih strana. Da bi se to postiglo, RHEL implementira kompatibilnost aplikacija na nivou pojedinačnih API-ja i sučelja kernela. Kada prijeđemo na novo veliko izdanje, obično postoje posebne razlike u nazivima paketa, novih verzija biblioteka i novih uslužnih programa koji mogu uzrokovati poteškoće u pokretanju postojećih aplikacija napravljenih za prethodno izdanje. Prodavci softvera mogu slijediti smjernice Red Hat-a za kreiranje izvršnih datoteka u Red Hat Enterprise Linux 7 koje će raditi u Red Hat Enterprise Linuxu 8, ali rad sa paketima je druga stvar. Softverski paket kreiran za Red Hat Enterprise Linux 7 neće biti podržan na Red Hat Enterprise Linux 8.

SQL Server 2017 na Red Hat Enterprise Linux 7 koristi python2 i OpenSSL 1.0. Sledeći koraci će obezbediti radno okruženje koje je kompatibilno sa ove dve komponente, koje su već prebačene na novije verzije u RHEL 8 Beta. Red Hat je uključio starije verzije kako bi se održala kompatibilnost unatrag.

sudo  yum install python2
sudo  yum install compat-openssl10

Sada moramo razumjeti početne postavke Pythona na ovom sistemu. Red Hat Enterprise Linux 8 može istovremeno pokretati python2 i python3, ali ne postoji /usr/bin/python na sistemu prema zadanim postavkama. Moramo da napravimo python2 kao podrazumevani tumač tako da SQL Server 2017 može da vidi /usr/bin/python tamo gde očekuje da ga vidi. Da biste to uradili potrebno je da pokrenete sledeću naredbu:

sudo alternatives —config python

Od vas će biti zatraženo da odaberete svoju verziju Pythona, nakon čega će biti kreirana simbolička veza koja će postojati nakon ažuriranja sistema.

Postoje tri različite izvršne datoteke za rad sa pythonom:

 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: 

Ovdje trebate odabrati drugu opciju, nakon čega će se kreirati simbolička veza od /usr/bin/python2 do /usr/bin/python.

Sada možete nastaviti sa konfigurisanjem sistema za rad sa softverskim repozitorijumom Microsoft SQL Server 2017 koristeći komandu curl:

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

Zatim biste trebali preuzeti instalacione datoteke SQL Servera 2017 koristeći novu funkciju preuzimanja u yum-u. Ovo morate učiniti na takav način da možete instalirati bez rješavanja zavisnosti:

sudo yum download mssql-server

Sada instalirajmo server bez rješavanja ovisnosti pomoću naredbe rpm:

sudo rpm -Uvh —nodeps mssql-server*rpm

Nakon ovoga, možete nastaviti s normalnom instalacijom SQL Servera, kao što je opisano u Microsoft vodiču "Brzi početak: Instaliranje SQL Servera i kreiranje baze podataka u Red Hat-u" od koraka #3:

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

Nakon završetka instalacije možete provjeriti verziju instaliranog SQL servera pomoću naredbe:

# yum list —installed | grep mssql-server

Podržava kontejnere

Sa izdavanjem SQL Servera 2019, instalacija obećava da će postati još lakša jer se očekuje da će ova verzija biti dostupna na RHEL-u kao kontejner. SQL Server 2019 je sada dostupan u beta verziji. Da biste ga isprobali u RHEL 8 Beta, potrebna su vam samo tri koraka:

Prvo, napravimo direktorij baze podataka u koji će biti pohranjeni svi naši SQL podaci. Za ovaj primjer ćemo koristiti /var/mssql direktorij.

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

Sada morate preuzeti kontejner sa SQL 2019 Beta iz Microsoftovog spremišta kontejnera naredbom:

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

Konačno, potrebno je da konfigurišete SQL server. U ovom slučaju ćemo postaviti administratorsku (SA) lozinku za bazu podataka koja se zove sql1 koja radi na portovima 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

Više informacija o podmanu i kontejnerima u Red Hat Enterprise Linux 8 Beta verziji možete pronaći ovdje.

Radi za dvoje

Možete isprobati kombinaciju RHEL 8 Beta i SQL Server 2017 bilo koristeći tradicionalnu instalaciju ili instaliranjem kontejnerske aplikacije. U svakom slučaju, sada imate na raspolaganju pokrenutu instancu SQL Servera i možete početi da popunjavate svoju bazu podataka ili istražite alate dostupne u RHEL 8 Beta da biste kreirali stek aplikacija, automatizovali proces konfiguracije ili optimizovali performanse.

Početkom maja obavezno poslušajte Boba Warda, starijeg arhitektu u Microsoft Database Systems Group, kako govori na samitu Red Hat Samit 2019, gdje ćemo razgovarati o implementaciji moderne platforme podataka zasnovane na SQL Serveru 2019 i Red Hat Enterprise Linux 8 Beta.

A 8. maja očekuje se službeno izdanje koje otvara korištenje SQL Servera u stvarnim aplikacijama.

izvor: www.habr.com

Dodajte komentar