Microsoft SQL Server 2017 bio je dostupan za potpuno korištenje na RHEL 7 od listopada 2017. godine, a tijekom rada na RHEL 8 Beta, Red Hat je usko surađivao s Microsoftom kako bi poboljšao performanse i podržao veći broj programskih jezika i aplikacijskih okvira, nudeći programerima širi izbor dostupnih alata za rad na njihovoj sljedećoj aplikaciji.

Najbolji način da shvatite promjene i njihov utjecaj na vaš rad je isprobati ih u praksi, no RHEL 8 je još uvijek u beta verziji, a Microsoft SQL Server 2017 nije podržan za korištenje u stvarnim aplikacijama. Što učiniti?
Ako želite isprobati SQL Server na beta verziji RHEL 8, ovaj post će vam pomoći da ga pokrenete, ali ne biste ga trebali koristiti u proizvodnom okruženju dok verzija Red Hat Enterprise Linux 8 ne postane javno dostupna, a Microsoft ne ponudi svoj službeno podržani instalacijski paket.
Jedan od glavnih zadataka Red Hat Enterprise Linux-a je stvoriti stabilno, . Za to RHEL implementira kompatibilnost aplikacija na razini pojedinačnih API-ja i sučelja jezgre. Kada prelazimo na novo veliko izdanje, obično postoje specifične razlike u imenima paketa, novim verzijama biblioteka i novim alatima koji mogu izazvati poteškoće pri pokretanju već postojećih aplikacija kompiliranih za prethodnu verziju. Dobavljači softvera mogu, slijedeći upute Red Hata, stvoriti izvršne datoteke u Red Hat Enterprise Linux 7 koje će raditi u Red Hat Enterprise Linux 8, ali rad s paketima je nešto drugo. Paket softvera stvoren za Red Hat Enterprise Linux 7 neće se podržavati u Red Hat Enterprise Linux 8.
SQL Server 2017 na Red Hat Enterprise Linux 7 koristi python2 i OpenSSL 1.0. Sljedeći koraci će omogućiti stvaranje radnog okruženja koje je kompatibilno s ova dva komponente, koja su već migrirala na novije verzije u RHEL 8 Beta. Uključivanje starih verzija učinjeno je od strane Red Hata kako bi se očuvala povratna kompatibilnost.
sudo yum install python2
sudo yum install compat-openssl10
Sada je potrebno riješiti se izvornim postavkama python u ovom sustavu. , ali po zadanim postavkama sustav nema \/usr\/bin\/python. Moramo postaviti python2 kao zadani interpreter, kako bi SQL Server 2017 mogao vidjeti \/usr\/bin\/python gdje ga očekuje. Da bismo to postigli, potrebno je izvršiti sljedeću naredbu:
sudo alternatives —config python
Bit ćete upitani da odaberete verziju Pythona, nakon čega će se stvoriti simbolička veza koja će biti zadržana i nakon ažuriranja sustava.
Postoje tri različite izvršne datoteke za rad s python-om:
Selection Command
———————————————————————-
* 1 \/usr\/libexec\/no-python
+ 2 \/usr\/bin\/python2
3 \/usr\/bin\/python3
Pritisnite Enter za zadržavanje trenutnog odabira[+], ili upišite broj odabira:
Trebate odabrati drugi izbor, nakon čega će se stvoriti simbolička veza sa \/usr\/bin\/python2 na \/usr\/bin\/python.
Sada možemo nastaviti s konfiguracijom sustava za rad s repozitorijem programa Microsoft SQL Server 2017 pomoću naredbe curl:
sudo curl -o \/etc\/yum.repos.d\/mssql-server.repo https:\/\/packages.microsoft.com\/config\/rhel\/7\/mssql-server-2017.repo
Nakon toga treba preuzeti instalacijske datoteke SQL Server 2017 koristeći novu značajku preuzimanja u yum-u. To treba učiniti na način koji omogućuje instalaciju bez potrebe za rješavanjem ovisnosti:
sudo yum download mssql-server
Sada ćemo instalirati poslužitelj bez rješavanja ovisnosti pomoću rpm naredbe:
sudo rpm -Uvh —nodeps mssql-server*rpm
Nakon toga možemo nastaviti s uobičajenom instalacijom SQL Server-a, kao što je opisano u Microsoftovom priručniku „Brzi start: instalacija SQL Server-a i stvaranje baze podataka na Red Hat-u” od koraka br. 3:
3. Nakon završetka instalacije paketa izvršite naredbu mssql-conf setup i slijedite upute za postavljanje lozinke sustavnog administratora (SA) i odabir vaše verzije.
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
S objavom SQL Server-a 2019, instalacija će obećati postati još jednostavnija, jer će ova verzija, prema očekivanjima, biti dostupna u RHEL-u kao kontejner. SQL Server 2019 je već dostupan u beta verziji. Da biste ga isprobali u RHEL 8 Beta, potrebno je samo tri koraka:
Prvo ćemo stvoriti direktorij baze podataka, gdje će biti pohranjeni svi naši SQL podaci. Za ovaj primjer koristit ćemo direktorij \/var\/mssql.
sudo mkdir \/var\/mssql
sudo chmod 755 \/var\/mssql
Sada je potrebno preuzeti kontejner s SQL 2019 Beta iz Microsoft Container Repository pomoću naredbe:
sudo podman pull mcr.microsoft.com\/mssql\/rhel\/server:2019-CTP2.2
Naj finally, potrebno je konfigurirati SQL server. U ovom slučaju postavit ćemo administratorsku lozinku (SA) za bazu podataka pod nazivom sql1, koja radi na portovima 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
Detaljnije informacije o podman i kontejnerima u Red Hat Enterprise Linux 8 Beta možete pronaći ovdje.
Radi za dvoje
Možete isprobati vezu RHEL 8 Beta i SQL Server 2017 kroz tradicionalnu instalaciju ili instalaciju kontejnerske aplikacije. U svakom slučaju, sada će vam biti dostupan funkcionalan primjerak SQL Servera, te se možete posvetiti punjenju baze podataka ili istraživanju dostupnih alata u RHEL 8 Beta za izradu aplikacijskih stogova, automatizaciju postavljanja ili optimizaciju performansi.
Početkom svibnja svakako poslušajte predstavljanje Boba Warda, višeg arhitekta u Microsoft Database Systems Group, na samitu , gdje će se raspravljati o implementaciji moderne platforme za rad s podacima na bazi SQL Server 2019 i Red Hat Enterprise Linux 8 Beta.
Već 8. svibnja očekuje se službeno izdanje koje otvara korištenje SQL Servera u stvarnim aplikacijama.
Izvor: habr.com
