Microsoft SQL Server 2017 bija pieejams pilnvērtīgai lietošanai uz RHEL 7 kopš 2017. gada oktobra, un, strādājot pie RHEL 8 Beta, Red Hat cieši sadarbojās ar Microsoft, lai uzlabotu veiktspēju un nodrošinātu atbalstu vairākām programmēšanas valodām un lietojumprogrammu ietvariem, piedāvājot izstrādātājiem plašāku pieejamo rīku izvēli, lai strādātu pie savas nākamās lietojumprogrammas.

Labākais veids, kā saprast veiktās izmaiņas un to ietekmi uz jūsu darbu, ir izmēģināt tās praksē, bet RHEL 8 joprojām ir beta versijā, un Microsoft SQL Server 2017 netiek atbalstīts reālu lietojumprogrammu lietošanai. Ko darīt?
Ja vēlaties izmēģināt SQL Server beta versijā RHEL 8, šis ieraksts palīdzēs jums to palaist, taču to nedrīkst izmantot ražošanas vidē, kamēr Red Hat Enterprise Linux 8 nekļūs publiski pieejama un Microsoft nenodrošinās savu oficiāli atbalstīto instalācijas paketi.
Viena no galvenajām Red Hat Enterprise Linux misijām ir izveidot stabilu, . Tāpēc RHEL ir ieviesta lietojumprogrammu saderība, pamatojoties uz atsevišķiem API un kodola interfeisiem. Kad mēs pārejam uz jaunu lielu izlaišanu, parasti pastāv īpašas atšķirības pakotņu nosaukumos, jauno bibliotēku versijās un jaunajās utilitātēs, kas var radīt grūtības esošo lietojumprogrammu izpildē, kas tika kompilētas priekšējā izlaišanas versijā. Programmatūras piegādātāji var, sekojot Red Hat ieteikumiem, izveidot izpildāmos failus Red Hat Enterprise Linux 7, kas darbosies Red Hat Enterprise Linux 8, bet darbs ar pakotnēm ir cita lieta. Programmatūras pakotne, kas izveidota Red Hat Enterprise Linux 7, netiks atbalstīta Red Hat Enterprise Linux 8.
SQL Server 2017 serveris uz Red Hat Enterprise Linux 7 izmanto python2 un OpenSSL 1.0. Nākamie soļi ļaus izveidot darba vidi, kas ir saderīga ar šiem diviem komponentiem, kas jau ir migrējuši uz jaunākām versijām RHEL 8 Beta. Veco versiju iekļaušana tika veikta Red Hat, īpaši nodrošinot atpakaļsaderību.
sudo yum install python2
sudo yum install compat-openssl10
Tagad ir nepieciešams saprast sistēmas sākotnējās python iestatījumus. , bet noklusējuma iestatījumos nav /usr/bin/python. Mums jāiestata python2 kā noklusējuma interpretators, lai SQL Server 2017 varētu redzēt /usr/bin/python tur, kur to gaida. Lai to izdarītu, jāizpilda šāda komanda:
sudo alternatives --config python
Jums tiks piedāvāts izvēlēties Python versiju, pēc tam tiks izveidota simboliskā saite, kas saglabāsies arī pēc sistēmas atjaunināšanas.
Ir trīs dažādi izpildāmie faili, ar kuriem strādāt ar python:
Izvēle Komanda
———————————————————————-
* 1 /usr/libexec/no-python
+ 2 /usr/bin/python2
3 /usr/bin/python3
Nospiediet Enter, lai saglabātu pašreizējo izvēli[+], vai ierakstiet izvēles numuru:
Šeit jāizvēlas otrais variants, pēc tam tiks izveidota simboliskā saite no /usr/bin/python2 uz /usr/bin/python.
Tagad var turpināt sistēmas konfigurāciju, lai strādātu ar Microsoft SQL Server 2017 programmatūras repozitoriju, izmantojot komandu curl:
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo
Pēc tam jādiek lejupielādēti SQL Server 2017 instalācijas faili, izmantojot jauno lejupielādes funkciju yum. To jāveic tādā veidā, lai varētu veikt instalāciju bez nepieciešamības atrisināt atkarības:
sudo yum download mssql-server
Tagad instalēsim serveri bez atkarību atrisināšanas, izmantojot rpm komandu:
sudo rpm -Uvh --nodeps mssql-server*rpm
Pēc tam var turpināt parasto SQL Server instalāciju, kā aprakstīts Microsoft vadlīnijās 'Ātrā uzsākšana: SQL Server instalācija un datu bāzes izveide Red Hat' no 3. soļa:
3. Pabeidzot pakotnes instalāciju, izpildiet komandu mssql-conf setup un sekojiet instrukcijām, lai iestatītu sistēmas administratora (SA) paroli un izvēlētos savu versiju.
sudo /opt/mssql/bin/mssql-conf setup
Pabeidzot instalāciju, var pārbaudīt instalētā SQL servera versiju, izmantojot komandu:
# yum list —installed | grep mssql-server
Atbalstīs konteinerus
Ar SQL Server 2019 izlaišanu instalācija solās kļūt vēl vienkāršāka, jo šī versija, kā gaidīts, būs pieejama RHEL kā konteiners. SQL Server 2019 jau ir pieejams beta versijā. Lai to izmēģinātu RHEL 8 Beta, būs nepieciešami tikai trīs soļi:
Vispirms izveidosim datu bāzes direktoriju, kur tiks glabāti visi mūsu SQL dati. Šim piemēram mēs izmantosim direktoriju /var/mssql.
sudo mkdir /var/mssql
sudo chmod 755 /var/mssql
Tagad ir nepieciešams lejupielādēt SQL 2019 Beta konteineru no Microsoft Container Repository ar komandu:
sudo podman pull mcr.microsoft.com/mssql/rhel/server:2019-CTP2.2
Visbeidzot, ir jākonfigurē SQL serveris. Šajā gadījumā mēs iestatīsim administratora (SA) paroli datu bāzei ar nosaukumu sql1, kas darbojas portos 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
Plašāka informācija par podman un konteineriem Red Hat Enterprise Linux 8 Beta ir pieejama šeit.
Strādā diviem.
RHEL 8 Beta un SQL Server 2017 var izmēģināt gan tradicionālās instalācijas veidā, gan kā konteineru lietojumprogrammu. Ikaynā gadījumā, tagad jums būs pieejams darbojošs SQL Server instances, un varat pievērsties datu bāzes pildīšanai vai izpētīt pieejamos RHEL 8 Beta rīkus, lai izveidotu lietojumprogrammu komplektu, automatizētu konfigurēšanas procesu vai optimizētu veiktspēju.
Maija sākumā obligāti noklausieties Boba Varda (Bob Ward), vecākā arhitekta Microsoft Database Systems Group nodaļā, uzstāšanos samitā , kur tiks apspriests moderno datu platformas izvietošana, balstoties uz SQL Server 2019 un Red Hat Enterprise Linux 8 Beta.
Un jau 8. maijā gaidāms oficiāls iznākums, kas atver piekļuvi SQL Server reālām lietojumprogrammām.
Avots: habr.com
