Microsoft SQL Server 2017 быў даступны для паўнавартаснага выкарыстання пад RHEL 7 з кастрычніка 2017 года, і пры працы над RHEL 8 Beta Red Hat цесна супрацоўнічала з Microsoft, каб павысіць прадукцыйнасць і забяспечыць падтрымку большай колькасці моў праграмавання і прыкладных фрэймворкаў, прапанаваць распрацоўнікам шырэйшы выбар даступных інструментаў для працы над іх наступным дадаткам.
Лепшы спосаб зразумець унесеныя змены і іх уплыў на вашу працу - паспрабаваць іх у справе, але RHEL 8 усё яшчэ знаходзіцца ў бэта-версіі, і Microsoft SQL Server 2017 не падтрымліваецца для выкарыстання ў рэальных дадатках. Што ж рабіць?
Калі вы жадаеце апрабаваць SQL Server на бэта-версіі RHEL 8, гэты пост дапаможа вам запусціць яго, але вы не павінны выкарыстоўваць яго ў вытворчым асяроддзі, пакуль версія Red Hat Enterprise Linux 8 не стане агульнадаступнай, а Microsoft не падасць свой афіцыйна падтрымоўваны пакет для ўстаноўкі.
Адна з асноўных задач Red Hat Enterprise Linux заключаецца ў стварэнні стабільнага,
Сервер 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 у гэтай сістэме.
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, на саміце
А ўжо 8 траўня чакаецца афіцыйны рэліз, адкрывалых выкарыстанне SQL Server у рэальных прыкладаннях.
Крыніца: habr.com