RHEL 8 Gweithdy Beta: Gosod Microsoft SQL Server

Mae Microsoft SQL Server 2017 wedi bod ar gael i'w ddefnyddio'n llawn ar RHEL 7 ers mis Hydref 2017, a gyda RHEL 8 Beta, bu Red Hat yn gweithio'n agos gyda Microsoft i wella perfformiad a darparu cefnogaeth ar gyfer mwy o ieithoedd rhaglennu a fframweithiau cymhwysiad, gan gynnig mwy o ddewis i ddatblygwyr sydd ar gael offer i weithio ar eu cais nesaf.

RHEL 8 Gweithdy Beta: Gosod Microsoft SQL Server

Y ffordd orau o ddeall y newidiadau a sut maen nhw'n effeithio ar eich gwaith yw rhoi cynnig arnyn nhw, ond mae RHEL 8 yn dal i fod yn beta ac nid yw Microsoft SQL Server 2017 yn cael ei gefnogi i'w ddefnyddio mewn cymwysiadau byw. Beth i'w wneud?

Os ydych chi am roi cynnig ar SQL Server ar RHEL 8 Beta, bydd y swydd hon yn eich helpu i'w roi ar waith, ond ni ddylech ei ddefnyddio mewn amgylchedd cynhyrchu nes bod Red Hat Enterprise Linux 8 ar gael yn gyffredinol a Microsoft yn gwneud ei becyn a gefnogir yn swyddogol ar gael ar gyfer gosodiadau.

Un o brif nodau Red Hat Enterprise Linux yw creu stabl, amgylchedd homogenaidd ar gyfer rhedeg cymwysiadau trydydd parti. Er mwyn cyflawni hyn, mae RHEL yn gweithredu cydnawsedd cymwysiadau ar lefel APIs unigol a rhyngwynebau cnewyllyn. Pan fyddwn yn symud i ddatganiad mawr newydd, fel arfer mae gwahaniaethau arbennig yn enwau pecynnau, fersiynau newydd o lyfrgelloedd a chyfleustodau newydd a all achosi anawsterau wrth redeg cymwysiadau presennol a adeiladwyd ar gyfer y datganiad blaenorol. Gall gwerthwyr meddalwedd ddilyn canllawiau Red Hat i greu gweithredadwy yn Red Hat Enterprise Linux 7 a fydd yn rhedeg yn Red Hat Enterprise Linux 8, ond mae gweithio gyda phecynnau yn fater gwahanol. Ni fydd pecyn meddalwedd a grëwyd ar gyfer Red Hat Enterprise Linux 7 yn cael ei gefnogi ar Red Hat Enterprise Linux 8.

Mae SQL Server 2017 ar Red Hat Enterprise Linux 7 yn defnyddio python2 ac OpenSSL 1.0. Bydd y camau canlynol yn darparu amgylchedd gwaith sy'n gydnaws â'r ddwy gydran hyn, sydd eisoes wedi'u symud i fersiynau mwy diweddar yn RHEL 8 Beta. Cynhwyswyd fersiynau hŷn yn benodol gan Red Hat er mwyn cynnal cydnawsedd tuag yn ôl.

sudo  yum install python2
sudo  yum install compat-openssl10

Nawr mae angen inni ddeall y gosodiadau python cychwynnol ar y system hon. Gall Red Hat Enterprise Linux 8 redeg python2 a python3 ar yr un pryd, ond nid oes /usr/bin/python ar y system yn ddiofyn. Mae angen i ni wneud python2 y cyfieithydd rhagosodedig fel y gall SQL Server 2017 weld /usr/bin/python lle mae'n disgwyl ei weld. I wneud hyn mae angen i chi redeg y gorchymyn canlynol:

sudo alternatives —config python

Fe'ch anogir i ddewis eich fersiwn Python, ac ar ôl hynny bydd dolen symbolaidd yn cael ei chreu a fydd yn parhau ar ôl i'r system gael ei diweddaru.

Mae tri gweithredadwy gwahanol ar gyfer gweithio gyda 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: 

Yma mae angen i chi ddewis yr ail opsiwn, ac ar ôl hynny bydd dolen symbolaidd yn cael ei chreu o /usr/bin/python2 i /usr/bin/python.

Nawr gallwch chi barhau i ffurfweddu'r system i weithio gyda storfa feddalwedd Microsoft SQL Server 2017 gan ddefnyddio'r gorchymyn curl:

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

Nesaf, dylech lawrlwytho'r ffeiliau gosod SQL Server 2017 gan ddefnyddio'r nodwedd lawrlwytho newydd yn yum. Mae angen i chi wneud hyn yn y fath fodd y gallwch ei osod heb orfod datrys dibyniaethau:

sudo yum download mssql-server

Nawr, gadewch i ni osod y gweinydd heb ddatrys dibyniaethau gan ddefnyddio'r gorchymyn rpm:

sudo rpm -Uvh —nodeps mssql-server*rpm

Ar ôl hyn, gallwch barhau â'r gosodiad SQL Server arferol, fel y disgrifir yng nghanllaw Microsoft "Cychwyn Cyflym: Gosod Gweinyddwr SQL a Creu Cronfa Ddata yn Red Hat" o gam #3:

3. После завершения установки пакета выполните команду mssql-conf setup и следуйте подсказкам для установки пароля системного администратора (SA) и выбора вашей версии.
sudo /opt/mssql/bin/mssql-conf setup 

Ar ôl cwblhau'r gosodiad, gallwch wirio fersiwn y gweinydd SQL sydd wedi'i osod gan ddefnyddio'r gorchymyn:

# yum list —installed | grep mssql-server

Yn cefnogi cynwysyddion

Gyda rhyddhau SQL Server 2019, mae gosod yn addo dod yn haws fyth gan y disgwylir i'r fersiwn hon fod ar gael ar RHEL fel cynhwysydd. Mae SQL Server 2019 bellach ar gael mewn beta. I roi cynnig arni yn RHEL 8 Beta, dim ond tri cham sydd eu hangen arnoch chi:

Yn gyntaf, gadewch i ni greu cyfeiriadur cronfa ddata lle bydd ein holl ddata SQL yn cael ei storio. Ar gyfer yr enghraifft hon byddwn yn defnyddio'r cyfeiriadur /var/mssql.

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

Nawr mae angen i chi lawrlwytho'r cynhwysydd gyda SQL 2019 Beta o'r Microsoft Container Repository gyda'r gorchymyn:

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

Yn olaf, mae angen i chi ffurfweddu'r gweinydd SQL. Yn yr achos hwn, byddwn yn gosod cyfrinair gweinyddwr (SA) ar gyfer cronfa ddata o'r enw sql1 sy'n rhedeg ar borthladdoedd 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

Mae mwy o wybodaeth am podman a chynwysyddion yn Red Hat Enterprise Linux 8 Beta i'w gweld yma.

Yn gweithio i ddau

Gallwch roi cynnig ar y cyfuniad o RHEL 8 Beta a SQL Server 2017 naill ai gan ddefnyddio gosodiad traddodiadol neu drwy osod cymhwysiad cynhwysydd. Y naill ffordd neu'r llall, mae gennych chi bellach enghraifft redeg o SQL Server ar gael ichi, a gallwch chi ddechrau llenwi'ch cronfa ddata neu archwilio'r offer sydd ar gael yn RHEL 8 Beta i greu pentwr cais, awtomeiddio'r broses ffurfweddu, neu optimeiddio perfformiad.

Ddechrau mis Mai, gwnewch yn siŵr eich bod chi'n gwrando ar Bob Ward, uwch bensaer yng Ngrŵp Systemau Cronfa Ddata Microsoft, yn siarad yn yr uwchgynhadledd Uwchgynhadledd Red Hat 2019, lle byddwn yn trafod defnyddio llwyfan data modern yn seiliedig ar SQL Server 2019 a Red Hat Enterprise Linux 8 Beta.

Ac ar Fai 8, disgwylir datganiad swyddogol, gan agor y defnydd o SQL Server mewn cymwysiadau go iawn.

Ffynhonnell: hab.com

Ychwanegu sylw