„Microsoft SQL Server 2017“ buvo galima visiškai naudoti RHEL 7 nuo 2017 m. spalio mėn., o su RHEL 8 Beta versija „Red Hat“ glaudžiai bendradarbiavo su „Microsoft“, siekdama pagerinti našumą ir teikti palaikymą daugiau programavimo kalbų ir taikomųjų programų sistemų, todėl kūrėjams siūloma daugiau pasirinkimo galimybių. įrankiai, skirti dirbti su kita programa.

Geriausias būdas suprasti pakeitimus ir jų poveikį jūsų darbui yra juos išbandyti, tačiau RHEL 8 vis dar yra beta versijos, o Microsoft SQL Server 2017 nepalaikoma naudoti tiesioginėse programose. Ką daryti?
Jei norite išbandyti „SQL Server“ RHEL 8 beta versijoje, šis įrašas padės jums jį paleisti, tačiau neturėtumėte jo naudoti gamybinėje aplinkoje, kol nebus išleista „Red Hat Enterprise“ versija. Linux 8 nebus viešai prieinama, o „Microsoft“ neteiks oficialiai palaikomo diegimo paketo.
Vienas iš pagrindinių „Red Hat Enterprise“ tikslų Linux yra sukurti stabilų, Norėdamas tai pasiekti, RHEL įgyvendina programų suderinamumą atskirų API ir branduolio sąsajų lygmeniu. Kai pereiname prie naujos pagrindinės versijos, paprastai yra specialių skirtumų paketų pavadinimuose, naujose bibliotekų versijose ir naujose programose, dėl kurių gali kilti sunkumų paleidžiant esamas programas, sukurtas ankstesnei versijai. Programinės įrangos tiekėjai gali vadovautis „Red Hat“ gairėmis, kad sukurtų vykdomuosius failus, skirtus „Red Hat Enterprise“. Linux 7, kuris veiks „Red Hat Enterprise“ aplinkoje Linux 8, bet darbas su paketais yra visai kas kita. „Red Hat Enterprise“ sukurtas programinės įrangos paketas Linux 7 nebus palaikoma „Red Hat Enterprise“ sistemoje. Linux 8.
„SQL Server 2017“ „Red Hat Enterprise“ sistemoje Linux 7 naudoja „Python 2“ ir „OpenSSL 1.0“. Šie veiksmai sukurs darbo aplinką, suderinamą su šiais dviem komponentais, kurie jau buvo perkelti į naujesnes versijas „RHEL 8 Beta“. „Red Hat“ sąmoningai įtraukė senesnes versijas, kad išlaikytų atgalinį suderinamumą.
sudo yum install python2
sudo yum install compat-openssl10
Dabar turime suprasti pradinius python nustatymus šioje sistemoje. , tačiau pagal numatytuosius nustatymus sistemoje nėra /usr/bin/python. Turime padaryti python2 numatytuoju interpretatoriumi, kad SQL Server 2017 matytų /usr/bin/python ten, kur tikisi jį pamatyti. Norėdami tai padaryti, turite paleisti šią komandą:
sudo alternatives —config python
Būsite paraginti pasirinkti Python versiją, po kurios bus sukurta simbolinė nuoroda, kuri išliks atnaujinus sistemą.
Yra trys skirtingi vykdomieji failai, skirti dirbti su 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:
Čia reikia pasirinkti antrąją parinktį, po kurios bus sukurta simbolinė nuoroda iš /usr/bin/python2 į /usr/bin/python.
Dabar galite tęsti sistemos konfigūravimą, kad ji veiktų su „Microsoft SQL Server 2017“ programinės įrangos saugykla, naudodami komandą curl:
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo
Tada turėtumėte atsisiųsti „SQL Server 2017“ diegimo failus naudodami naują „yum“ atsisiuntimo funkciją. Turite tai padaryti taip, kad galėtumėte įdiegti neišspręsdami priklausomybių:
sudo yum download mssql-server
Dabar įdiegkime serverį neišspręsdami priklausomybių naudodami komandą rpm:
sudo rpm -Uvh —nodeps mssql-server*rpm
Po to galite tęsti įprastą SQL serverio diegimą, kaip aprašyta „Microsoft“ vadove „Greita pradžia: SQL serverio diegimas ir duomenų bazės kūrimas naudojant Red Hat“ nuo 3 veiksmo:
3. После завершения установки пакета выполните команду mssql-conf setup и следуйте подсказкам для установки пароля системного администратора (SA) и выбора вашей версии.
sudo /opt/mssql/bin/mssql-conf setup
Baigę diegti, galite patikrinti įdiegto SQL serverio versiją naudodami komandą:
# yum list —installed | grep mssql-server
Palaiko konteinerius
Išleidus SQL Server 2019, diegimas taps dar lengvesnis, nes tikimasi, kad ši versija bus pasiekiama RHEL kaip konteineris. SQL Server 2019 dabar yra beta versija. Jei norite išbandyti RHEL 8 Beta, jums reikia tik trijų veiksmų:
Pirmiausia sukurkime duomenų bazės katalogą, kuriame bus saugomi visi mūsų SQL duomenys. Šiame pavyzdyje naudosime /var/mssql katalogą.
sudo mkdir /var/mssql
sudo chmod 755 /var/mssql
Dabar reikia atsisiųsti konteinerį su SQL 2019 Beta iš „Microsoft Container Repository“ su komanda:
sudo podman pull mcr.microsoft.com/mssql/rhel/server:2019-CTP2.2
Galiausiai turite sukonfigūruoti SQL serverį. Tokiu atveju duomenų bazei, vadinamai sql1, veikiančiai 1401–1433 prievaduose, nustatysime administratoriaus (SA) slaptažodį.
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
Sužinokite daugiau apie „podman“ ir konteinerius „Red Hat Enterprise“ sistemoje Linux 8-ąją beta versiją galite rasti čia.
Veikia dviems
Galite išbandyti RHEL 8 Beta ir SQL Server 2017 derinį naudodami tradicinį diegimą arba įdiegdami konteinerio programą. Bet kuriuo atveju dabar turite veikiantį SQL serverio egzempliorių ir galite pradėti pildyti savo duomenų bazę arba naršyti RHEL 8 Beta versijoje esančius įrankius, kad sukurtumėte programų krūvą, automatizuotumėte konfigūravimo procesą arba optimizuotumėte našumą.
Gegužės pradžioje aukščiausiojo lygio susitikime būtinai išklausykite Bobo Wardo, „Microsoft Database Systems Group“ vyresniojo architekto. , kuriame aptarsime modernios duomenų platformos, pagrįstos „SQL Server 2019“ ir „Red Hat Enterprise“, diegimą Linux 8 Beta.
O gegužės 8 d. tikimasi oficialaus išleidimo, atveriančio SQL serverio naudojimą realiose programose.
Šaltinis: www.habr.com
