Microsoft SQL Server 2017 аз моҳи октябри соли 7 барои истифодаи пурра дар RHEL 2017 дастрас аст ва бо RHEL 8 Beta, Red Hat бо Microsoft барои беҳтар кардани кор ва дастгирии забонҳои барномасозӣ ва чаҳорчӯбаи барномаҳо зич ҳамкорӣ карда, ба таҳиягарон интихоби бештари дастрасро пешкаш мекунад. асбобҳо барои кор дар барномаи навбатии худ.
Беҳтарин роҳи фаҳмидани тағиротҳо ва чӣ гуна онҳо ба кори шумо таъсир мерасонад, ин озмоиши онҳо мебошад, аммо RHEL 8 то ҳол дар бета аст ва Microsoft SQL Server 2017 барои истифода дар барномаҳои зинда дастгирӣ намешавад. Чӣ бояд кард?
Агар шумо хоҳед, ки SQL Server-ро дар RHEL 8 Beta санҷед, ин паём ба шумо кӯмак мекунад, ки онро ба кор дароред, аммо шумо набояд онро дар муҳити истеҳсолӣ истифода баред, то он даме ки 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 ва эҷоди пойгоҳи додаҳо дар 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 бо фармон зеркашӣ кунед:
sudo podman pull mcr.microsoft.com/mssql/rhel/server:2019-CTP2.2
Дар ниҳоят, шумо бояд сервери SQL-ро танзим кунед. Дар ин ҳолат, мо барои пойгоҳи додаҳо бо номи sql1, ки дар портҳои 1401 - 1433 кор мекунад, гузарвожаи маъмур (SA) таъин мекунем.
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
Маълумоти бештарро дар бораи подман ва контейнерҳо дар Red Hat Enterprise Linux 8 Beta дар ин ҷо пайдо кардан мумкин аст.
Барои ду кор мекунад
Шумо метавонед омезиши RHEL 8 Beta ва SQL Server 2017-ро бо истифода аз насби анъанавӣ ё насби барномаи контейнерӣ санҷед. Дар ҳар сурат, шумо ҳоло дар ихтиёри худ як намунаи фаъоли SQL Server доред ва шумо метавонед пур кардани пойгоҳи додаҳои худро оғоз кунед ё асбобҳои дар RHEL 8 Beta мавҷудбударо барои эҷоди стеки барномаҳо, автоматикунонии раванди конфигуратсия ё оптимизатсияи иҷроиш омӯзед.
Дар аввали моҳи май, ҳатман гӯш кунед Боб Уорд, меъмори калони Microsoft Database Systems Group, дар саммит суханронӣ кунад.
Ва 8 май интишори расмӣ дар назар аст, ки истифодаи SQL Serverро дар барномаҳои воқеӣ мекушояд.
Манбаъ: will.com