Практыкум RHEL 8 Beta: Усталёўваны Microsoft SQL Server

Microsoft SQL Server 2017 быў даступны для паўнавартаснага выкарыстання пад RHEL 7 з кастрычніка 2017 года, і пры працы над RHEL 8 Beta Red Hat цесна супрацоўнічала з Microsoft, каб павысіць прадукцыйнасць і забяспечыць падтрымку большай колькасці моў праграмавання і прыкладных фрэймворкаў, прапанаваць распрацоўнікам шырэйшы выбар даступных інструментаў для працы над іх наступным дадаткам.

Практыкум RHEL 8 Beta: Усталёўваны Microsoft SQL Server

Лепшы спосаб зразумець унесеныя змены і іх уплыў на вашу працу - паспрабаваць іх у справе, але RHEL 8 усё яшчэ знаходзіцца ў бэта-версіі, і Microsoft SQL Server 2017 не падтрымліваецца для выкарыстання ў рэальных дадатках. Што ж рабіць?

Калі вы жадаеце апрабаваць SQL Server на бэта-версіі RHEL 8, гэты пост дапаможа вам запусціць яго, але вы не павінны выкарыстоўваць яго ў вытворчым асяроддзі, пакуль версія Red Hat Enterprise Linux 8 не стане агульнадаступнай, а Microsoft не падасць свой афіцыйна падтрымоўваны пакет для ўстаноўкі.

Адна з асноўных задач Red Hat Enterprise Linux заключаецца ў стварэнні стабільнага, аднастайнага асяроддзя для запуску іншых прыкладанняў. Для гэтага ў RHEL рэалізавана сумяшчальнасць прыкладанняў на ўзроўні асобных API і інтэрфейсаў ядра. Калі мы пераходзім да новага вялікага рэлізу, звычайна існуюць спецыяльныя адрозненні ў імёнах пакетаў, новых версій бібліятэк і новых утыліт, якія могуць выклікаць складанасці пры запуску ўжо існуючых прыкладанняў, сабраных для папярэдняга рэлізу. Пастаўшчыкі праграмнага забеспячэння могуць, прытрымліваючыся рэкамендацый Red Hat, ствараць выкананыя файлы ў Red Hat Enterprise Linux 7, якія будуць працаваць у Red Hat Enterprise Linux 8, але праца з пакетамі - гэта іншая справа. Пакет праграмнага забеспячэння, створаны для Red Hat Enterprise Linux 7, не будзе падтрымлівацца ў Red Hat Enterprise Linux 8.

Сервер SQL Server 2017 на Red Hat Enterprise Linux 7 выкарыстоўвае python2 і OpenSSL 1.0. Наступныя крокі дазволяць атрымаць працоўнае асяроддзе, якое сумяшчальна з гэтымі двума кампанентамі, якія ўжо мігравалі на свежыя версіі ў RHEL 8 Beta. Уключэнне старых версій было зроблена Red Hat спецыяльна для захавання зваротнай сумяшчальнасці.

sudo  yum install python2
sudo  yum install compat-openssl10

Цяпер неабходна разабрацца з зыходнымі наладамі python у гэтай сістэме. Red Hat Enterprise Linux 8 можа адначасова працаваць з python2 і python3, але па змаўчанні ў сістэме адсутнічае /usr/bin/python. Нам неабходна зрабіць python2 інтэрпрэтатарам па змаўчанні, каб SQL Server 2017 мог бачыць /usr/bin/python там, дзе ен чакае яго ўбачыць. Для гэтага неабходна выканаць наступную каманду:

sudo alternatives —config python

Вам будзе прапанавана выбраць версію Python, пасля чаго будзе створана знакавая спасылка, якая будзе захоўвацца і пасля абнаўлення сістэмы.

Існуе тры розныя выкананыя файлы для працы з 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: 

Тут трэба абраць другі варыянт, пасля чаго будзе створана знакавая спасылка з /usr/bin/python2 на /usr/bin/python.

Цяпер можна працягнуць канфігураванне сістэмы для працы з праграмным рэпазітаром Microsoft SQL Server 2017 з дапамогай каманды curl:

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

Затым варта загрузіць установачныя файлы SQL Server 2017 з дапамогай новай функцыі загрузкі ў yum. Зрабіць гэта трэба такім чынам, каб можна было выканаць усталёўку без неабходнасці дазваляць залежнасці:

sudo yum download mssql-server

Цяпер усталюем сервер без дазволу залежнасцяў з дапамогай каманды rpm:

sudo rpm -Uvh —nodeps mssql-server*rpm

Пасля гэтага можна працягнуць звычайную ўсталёўку SQL Server, як гэта апісана ў кіраўніцтве Microsoft "Хуткі старт: усталёўка SQL Server і стварэнне базы дадзеных у Red Hat" з кроку №3:

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

Пасля завяршэння ўсталёўкі можна праверыць версію ўсталяванага SQL сервера з дапамогай каманды:

# yum list —installed | grep mssql-server

Падтрымае кантэйнеры

З выпускам SQL Server 2019 усталёўка абяцае стаць яшчэ прасцей, бо гэтая версія, як чакаецца, будзе даступная ў RHEL у выглядзе кантэйнера. Сервер SQL Server 2019 ужо даступны ў бэта-версіі. Каб паспрабаваць яго ў RHEL 8 Beta спатрэбіцца ўсяго тры крокі:

Па-першае, створым дырэкторыю базы дадзеных, дзе будуць захоўвацца ўсе нашыя SQL дадзеныя. Для гэтага прыкладу мы будзем выкарыстоўваць дырэкторыю /var/mssql.

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

Зараз неабходна загрузіць кантэйнер з SQL 2019 Beta з рэпазітара Microsoft Container Repository камандай:

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

Нарэшце, неабходна сканфігураваць SQL сервер. У дадзеным выпадку мы ўсталюем пароль адміністратара (SA) для базы дадзеных пад назовам sql1, якая працуе з партамі 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

Больш падрабязную інфармацыю аб podman і кантэйнерах у Red Hat Enterprise Linux 8 Beta можна знайсці тут.

Працуе за дваіх

Паспрабаваць звязак RHEL 8 Beta і SQL Server 2017 можна як з дапамогай традыцыйнай усталёўкі, так і з дапамогай усталёўкі кантэйнернага прыкладання. У любым выпадку, зараз у вашым распараджэнні будзе які працуе асобнік SQL Server, і можна заняцца напаўненнем базы дадзеных або вывучаць даступныя ў RHEL 8 Beta прылады для стварэння стэка прыкладанняў, аўтаматызацыі працэсу налады ці аптымізацыі прадукцыйнасці.

У пачатку траўня абавязкова паслухайце выступ Боба Уорда (Bob Ward), старэйшага архітэктара ў падраздзяленні Microsoft Database Systems Group, на саміце Саміт Red Hat 2019, дзе будзе абмяркоўвацца разгортванне сучаснай платформы для працы з дадзенымі на базе SQL Server 2019 і Red Hat Enterprise Linux 8 Beta.

А ўжо 8 траўня чакаецца афіцыйны рэліз, адкрывалых выкарыстанне SQL Server у рэальных прыкладаннях.

Крыніца: habr.com

Дадаць каментар