RHEL 8 Beta Workshop: Pag-install ng Microsoft SQL Server

Ang Microsoft SQL Server 2017 ay magagamit para sa ganap na paggamit sa RHEL 7 mula noong Oktubre 2017, at sa RHEL 8 Beta, ang Red Hat ay nakipagtulungan nang malapit sa Microsoft upang mapabuti ang pagganap at magbigay ng suporta para sa higit pang mga programming language at application framework, na nag-aalok sa mga developer ng mas maraming pagpipilian na magagamit. mga tool upang gumana sa kanilang susunod na aplikasyon.

RHEL 8 Beta Workshop: Pag-install ng Microsoft SQL Server

Ang pinakamahusay na paraan upang maunawaan ang mga pagbabago at kung paano nakakaapekto ang mga ito sa iyong trabaho ay subukan ang mga ito, ngunit ang RHEL 8 ay nasa beta pa rin at ang Microsoft SQL Server 2017 ay hindi suportado para sa paggamit sa mga live na application. Anong gagawin?

Kung gusto mong subukan ang SQL Server sa RHEL 8 Beta, tutulungan ka ng post na ito na maitayo at patakbuhin ito, ngunit hindi mo ito dapat gamitin sa isang production environment hanggang sa maging available sa pangkalahatan ang Red Hat Enterprise Linux 8 at gawin ng Microsoft ang opisyal na suportadong package nito magagamit para sa mga pag-install.

Isa sa mga pangunahing layunin ng Red Hat Enterprise Linux ay lumikha ng isang matatag, homogenous na kapaligiran para sa pagpapatakbo ng mga third-party na application. Upang makamit ito, ipinapatupad ng RHEL ang pagiging tugma ng aplikasyon sa antas ng mga indibidwal na API at mga interface ng kernel. Kapag lumipat kami sa isang bagong pangunahing release, karaniwang may mga espesyal na pagkakaiba sa mga pangalan ng mga pakete, mga bagong bersyon ng mga aklatan at mga bagong utility na maaaring magdulot ng mga kahirapan sa pagpapatakbo ng mga umiiral nang application na binuo para sa nakaraang release. Maaaring sundin ng mga vendor ng software ang mga alituntunin ng Red Hat para gumawa ng mga executable sa Red Hat Enterprise Linux 7 na tatakbo sa Red Hat Enterprise Linux 8, ngunit ibang bagay ang pagtatrabaho sa mga package. Ang isang software package na ginawa para sa Red Hat Enterprise Linux 7 ay hindi susuportahan sa Red Hat Enterprise Linux 8.

Ang SQL Server 2017 sa Red Hat Enterprise Linux 7 ay gumagamit ng python2 at OpenSSL 1.0. Ang mga sumusunod na hakbang ay magbibigay ng working environment na tugma sa dalawang bahaging ito, na nailipat na sa mas kamakailang mga bersyon sa RHEL 8 Beta. Ang pagsasama ng mga mas lumang bersyon ay ginawa ng Red Hat partikular na upang mapanatili ang pabalik na pagkakatugma.

sudo  yum install python2
sudo  yum install compat-openssl10

Ngayon kailangan nating maunawaan ang mga paunang setting ng python sa sistemang ito. Ang Red Hat Enterprise Linux 8 ay maaaring magpatakbo ng python2 at python3 nang sabay-sabay, ngunit walang /usr/bin/python sa system bilang default. Kailangan nating gawing default na interpreter ang python2 upang makita ng SQL Server 2017 ang /usr/bin/python kung saan inaasahan nitong makita ito. Upang gawin ito kailangan mong patakbuhin ang sumusunod na command:

sudo alternatives β€”config python

Ipo-prompt kang piliin ang iyong bersyon ng Python, pagkatapos ay gagawa ng simbolikong link na magpapatuloy pagkatapos ma-update ang system.

Mayroong tatlong magkakaibang mga executable para sa pagtatrabaho sa 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: 

Dito kailangan mong piliin ang pangalawang opsyon, pagkatapos nito ay gagawa ng simbolikong link mula sa /usr/bin/python2 hanggang /usr/bin/python.

Ngayon ay maaari mong ipagpatuloy ang pag-configure ng system upang gumana sa Microsoft SQL Server 2017 software repository gamit ang curl command:

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

Susunod, dapat mong i-download ang mga file sa pag-install ng SQL Server 2017 gamit ang bagong tampok sa pag-download sa yum. Kailangan mong gawin ito sa paraang makakapag-install ka nang hindi kinakailangang lutasin ang mga dependency:

sudo yum download mssql-server

Ngayon, i-install natin ang server nang hindi nireresolba ang mga dependency gamit ang rpm command:

sudo rpm -Uvh β€”nodeps mssql-server*rpm

Pagkatapos nito, maaari kang magpatuloy sa normal na pag-install ng SQL Server, tulad ng inilarawan sa gabay ng Microsoft na "Mabilis na Pagsisimula: Pag-install ng SQL Server at Paglikha ng Database sa Red Hat" mula sa hakbang #3:

3. ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ установки ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ mssql-conf setup ΠΈ слСдуйтС подсказкам для установки пароля систСмного администратора (SA) ΠΈ Π²Ρ‹Π±ΠΎΡ€Π° вашСй вСрсии.
sudo /opt/mssql/bin/mssql-conf setup 

Matapos makumpleto ang pag-install, maaari mong suriin ang bersyon ng naka-install na SQL server gamit ang command:

# yum list β€”installed | grep mssql-server

Sinusuportahan ang mga lalagyan

Sa paglabas ng SQL Server 2019, nangangako ang pag-install na magiging mas madali dahil ang bersyon na ito ay inaasahang magiging available sa RHEL bilang isang container. Ang SQL Server 2019 ay magagamit na ngayon sa beta. Upang subukan ito sa RHEL 8 Beta, kailangan mo lamang ng tatlong hakbang:

Una, gumawa tayo ng direktoryo ng database kung saan iimbak ang lahat ng aming data ng SQL. Para sa halimbawang ito gagamitin namin ang /var/mssql na direktoryo.

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

Ngayon ay kailangan mong i-download ang lalagyan na may SQL 2019 Beta mula sa Microsoft Container Repository na may utos:

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

Sa wakas, kailangan mong i-configure ang SQL server. Sa kasong ito, magtatakda kami ng password ng administrator (SA) para sa isang database na tinatawag na sql1 na tumatakbo sa mga port 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

Higit pang impormasyon tungkol sa podman at mga container sa Red Hat Enterprise Linux 8 Beta ay matatagpuan dito.

Gumagana para sa dalawa

Maaari mong subukan ang kumbinasyon ng RHEL 8 Beta at SQL Server 2017 gamit ang tradisyonal na pag-install o sa pamamagitan ng pag-install ng container application. Sa alinmang paraan, mayroon ka na ngayong tumatakbong instance ng SQL Server na magagamit mo, at maaari mong simulan ang pag-populate sa iyong database o tuklasin ang mga tool na available sa RHEL 8 Beta upang lumikha ng application stack, i-automate ang proseso ng configuration, o i-optimize ang performance.

Sa unang bahagi ng Mayo, siguraduhing makinig kay Bob Ward, senior architect sa Microsoft Database Systems Group, na nagsasalita sa summit Summit sa Red Hat 2019, kung saan tatalakayin natin ang pag-deploy ng modernong platform ng data batay sa SQL Server 2019 at Red Hat Enterprise Linux 8 Beta.

At sa Mayo 8, inaasahan ang isang opisyal na paglabas, na binubuksan ang paggamit ng SQL Server sa mga tunay na aplikasyon.

Pinagmulan: www.habr.com

Magdagdag ng komento