Praktikum RHEL 8 Beta: Namestitev Microsoft SQL Serverja

Microsoft SQL Server 2017 je bil na voljo za polno uporabo na RHEL 7 od oktobra 2017, in med delom na RHEL 8 Beta je Red Hat tesno sodeloval z Microsoftom, da bi izboljšal zmogljivost in omogočil podporo za več programskih jezikov in aplikativnih okvirov ter ponudil razvijalcem širši nabor razpoložljivih orodij za delo na njihovih naslednjih aplikacijah.

Praktikum RHEL 8 Beta: Namestitev Microsoft SQL Serverja

Najboljši način, da razumete uvedene spremembe in njihov vpliv na vaše delo, je, da jih preizkusite v praksi, toda RHEL 8 je še vedno v beta verziji in Microsoft SQL Server 2017 ni podprt za uporabo v realnih aplikacijah. Kaj storiti?

Če želite preizkusiti SQL Server na beta verziji RHEL 8, vam bo ta objava pomagala pri zagonu, vendar ga ne smete uporabljati v proizvodnem okolju, dokler redna različica Red Hat Enterprise Linux 8 ne bo javno dostopna in Microsoft ne bo objavil svojega uradno podprtnega paketa za namestitev.

Ena glavnih nalog Red Hat Enterprise Linux je ustvarjanje stabilnega, homogenega okolja za zagon aplikacij tretjih oseb.. Za to RHEL zagotavlja združljivost aplikacij na ravni posameznih API-jev in vmesnikov jedra. Ko preidemo na novo veliko izdajo, običajno obstajajo posebne razlike v imenih paketov, novih različicah knjižnic in novih orodjih, ki lahko povzročijo težave pri zagonu že obstoječih aplikacij, zgrajenih za prejšnjo izdajo. Proizvajalci programske opreme lahko, v skladu s priporočili Red Hat, ustvarijo izvršljive datoteke v Red Hat Enterprise Linux 7, ki bodo delovale v Red Hat Enterprise Linux 8, vendar je delo s paketi druga zadeva. Programska oprema, ustvarjena za Red Hat Enterprise Linux 7, ne bo podprta v Red Hat Enterprise Linux 8.

SQL Server 2017 na Red Hat Enterprise Linux 7 uporablja python2 in OpenSSL 1.0. Naslednji koraki bodo omogočili ustvarjanje delovnega okolja, ki je združljivo s tema dvema komponentama, ki sta se že preselili na novejše različice v RHEL 8 Beta. Vključitev starejših različic je Red Hat izvedel posebej za ohranjanje povratne združljivosti.

sudo  yum install python2
sudo  yum install compat-openssl10

Sedaj je potrebno raziskati izvorne nastavitve python v tem sistemu. Red Hat Enterprise Linux 8 lahko hkrati deluje s python2 in python3., vendar v sistemu privzeto manjka /usr/bin/python. Moramo nastaviti python2 kot privzetega interpreterja, da ga SQL Server 2017 lahko najde na /usr/bin/python, kot to pričakuje. Za to je potrebno izvesti naslednji ukaz:

sudo alternatives --config python

Predlagana vam bo izbira različice Pythona, po čemer bo ustvarjena simbolna povezava, ki bo ostala tudi po posodobitvi sistema.

Obstajajo tri različne izvršljive datoteke za delo s python:

 Selection    Command
———————————————————————-
*  1         /usr/libexec/no-python
+ 2           /usr/bin/python2
  3         /usr/bin/python3
Pritisnite Enter, da obdržite trenutno izbiro[+], ali vnesite številko izbire: 

Tukaj morate izbrati drugo možnost, po čemer bo ustvarjena simbolna povezava z /usr/bin/python2 na /usr/bin/python.

Zdaj lahko nadaljujete s konfiguracijo sistema za delo s programskim repozitorijem Microsoft SQL Server 2017 z ukazom curl:

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

Nato je treba prenesti namestitvene datoteke SQL Server 2017 z novo funkcijo prenosa v yum. To je treba storiti na način, da lahko namestitev poteka brez potrebe po reševanju odvisnosti:

sudo yum download mssql-server

Zdaj bomo namestili strežnik brez reševanja odvisnosti z ukazom rpm:

sudo rpm -Uvh --nodeps mssql-server*rpm

Po tem lahko nadaljujete z običajno namestitvijo SQL Serverja, kot je opisano v Microsoftovem vodniku 'Hitri začetek: Namestitev SQL Serverja in ustvarjanje baze podatkov v Red Hat' s koraka št. 3:

3. Ko je namestitev paketa končana, izvedite ukaz mssql-conf setup in sledite navodilom za nastavitev gesla sistemskega administratorja (SA) in izbiro vaše različice.
sudo /opt/mssql/bin/mssql-conf setup 

Po končani namestitvi lahko preverite različico nameščenega SQL strežnika z ukazom:

# yum list —installed | grep mssql-server

Podpira kontejnerje

Z izidom SQL Serverja 2019 se obeta še enostavnejša namestitev, saj bo ta različica, kot se pričakuje, na voljo v RHEL v obliki kontejnerja. SQL Server 2019 je že na voljo v beta različici. Za preizkus v RHEL 8 Beta potrebujete le tri korake:

Najprej ustvarimo imenik baz podatkov, kjer bodo shranjeni vsi naši SQL podatki. Za ta primer bomo uporabili imenik /var/mssql.

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

Zdaj je potrebno prenesti kontejner z SQL 2019 Beta iz repozitorija Microsoft Container Repository z ukazom:

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

Najprej je treba konfigurirati SQL strežnik. V tem primeru bomo nastavili administratorsko geslo (SA) za podatkovno bazo z imenom sql1, ki deluje na vratih 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

Podrobnejše informacije o podman in kontejnerjih v Red Hat Enterprise Linux 8 Beta lahko najdete tukaj.

Deluje za oba

Poskusite povezavo RHEL 8 Beta in SQL Server 2017 tako s tradicionalno namestitvijo kot tudi z namestitvijo kontejnerske aplikacije. V vsakem primeru boste zdaj imeli delujočo instanco SQL Serverja in lahko se lotite polnjenja podatkovne baze ali raziskujete razpoložljiva orodja v RHEL 8 Beta za ustvarjanje aplikacijskega sklada, avtomatizacijo nastavitvenih procesov ali optimizacijo zmogljivosti.

V začetku maja obvezno poslušajte predavanje Boba Warda, višjega arhitekta v oddelku Microsoft Database Systems Group, na vrhu Red Hat Summit 2019, kjer bo obravnavana uvedba sodobne platforme za upravljanje podatkov na osnovi SQL Server 2019 in Red Hat Enterprise Linux 8 Beta.

Že 8. maja pričakujemo uradno izdajo, ki odpira uporabo SQL Serverja v resničnih aplikacijah.

Izvor: habr.com

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster