RHEL 8 Beta Workshop: Microsoft SQL Serverni o'rnatish

Microsoft SQL Server 2017 RHEL 7 da toʻliq foydalanish uchun 2017-yil oktabr oyidan beri mavjud va RHEL 8 Beta bilan Red Hat ish faoliyatini yaxshilash va koʻproq dasturlash tillari va dastur ramkalarini qoʻllab-quvvatlash uchun Microsoft bilan yaqindan hamkorlik qildi va ishlab chiquvchilarga koʻproq tanlov taklif qildi. ularning keyingi ilovasida ishlash uchun vositalar.

RHEL 8 Beta Workshop: Microsoft SQL Serverni o'rnatish

O'zgarishlarni va ularning ishingizga qanday ta'sirini tushunishning eng yaxshi usuli ularni sinab ko'rishdir, lekin RHEL 8 hali beta-versiyada va Microsoft SQL Server 2017 jonli ilovalarda foydalanish uchun qo'llab-quvvatlanmaydi. Nima qilsa bo'ladi?

Agar siz SQL Serverni RHEL 8 Beta-da sinab ko'rmoqchi bo'lsangiz, ushbu post uni ishga tushirishga yordam beradi, ammo Red Hat Enterprise Linux 8 umumiy foydalanishga topshirilmaguncha va Microsoft o'zining rasmiy qo'llab-quvvatlanadigan paketini yaratmaguncha uni ishlab chiqarish muhitida ishlatmasligingiz kerak. o'rnatish uchun mavjud.

Red Hat Enterprise Linux-ning asosiy maqsadlaridan biri barqaror, uchinchi tomon ilovalarini ishga tushirish uchun bir hil muhit. Bunga erishish uchun RHEL individual API va yadro interfeyslari darajasida ilovalar muvofiqligini amalga oshiradi. Yangi yirik nashrga o'tayotganimizda, odatda paketlar, kutubxonalarning yangi versiyalari va yangi yordamchi dasturlarning nomlarida alohida farqlar mavjud bo'lib, ular avvalgi versiya uchun yaratilgan mavjud ilovalarni ishga tushirishda qiyinchiliklarga olib kelishi mumkin. Dasturiy ta'minot sotuvchilari Red Hat Enterprise Linux 7 da ishlaydigan Red Hat Enterprise Linux 8 da bajariladigan fayllarni yaratish uchun Red Hat ko'rsatmalariga amal qilishlari mumkin, ammo paketlar bilan ishlash boshqa masala. Red Hat Enterprise Linux 7 uchun yaratilgan dasturiy ta'minot to'plami Red Hat Enterprise Linux 8 da qo'llab-quvvatlanmaydi.

Red Hat Enterprise Linux 2017 da SQL Server 7 python2 va OpenSSL 1.0 dan foydalanadi. Quyidagi qadamlar RHEL 8 Beta-ning so'nggi versiyalariga ko'chirilgan ushbu ikki komponentga mos ish muhitini ta'minlaydi. Eski versiyalarni qo'shish Red Hat tomonidan orqaga qarab muvofiqlikni saqlash uchun maxsus qilingan.

sudo  yum install python2
sudo  yum install compat-openssl10

Endi biz ushbu tizimdagi dastlabki python sozlamalarini tushunishimiz kerak. Red Hat Enterprise Linux 8 bir vaqtning o'zida python2 va python3-ni ishga tushirishi mumkin, lekin tizimda sukut bo'yicha /usr/bin/python mavjud emas. SQL Server 2 /usr/bin/python uni ko'rishni kutgan joyda ko'rishi uchun biz python2017 ni standart tarjimon qilishimiz kerak. Buni amalga oshirish uchun siz quyidagi buyruqni bajarishingiz kerak:

sudo alternatives —config python

Sizdan Python versiyangizni tanlashingiz so'raladi, shundan so'ng tizim yangilangandan keyin ham saqlanib qoladigan ramziy havola yaratiladi.

Python bilan ishlash uchun uchta turli bajariladigan dastur mavjud:

 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: 

Bu erda siz ikkinchi variantni tanlashingiz kerak, shundan so'ng /usr/bin/python2 dan /usr/bin/python ga ramziy havola yaratiladi.

Endi siz curl buyrug'i yordamida tizimni Microsoft SQL Server 2017 dasturiy ta'minot ombori bilan ishlash uchun sozlashni davom ettirishingiz mumkin:

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

Keyinchalik, yum-dagi yangi yuklab olish xususiyatidan foydalanib, SQL Server 2017 o'rnatish fayllarini yuklab olishingiz kerak. Buni bog'liqliklarni hal qilmasdan o'rnatishingiz mumkin bo'lgan tarzda qilishingiz kerak:

sudo yum download mssql-server

Endi rpm buyrug'i yordamida bog'liqliklarni hal qilmasdan serverni o'rnatamiz:

sudo rpm -Uvh —nodeps mssql-server*rpm

Shundan so'ng, siz Microsoft qo'llanmasining "Tezkor boshlash: SQL Serverni o'rnatish va Red Hat-da ma'lumotlar bazasini yaratish" №3-bosqichida tasvirlanganidek, oddiy SQL Serverni o'rnatishni davom ettirishingiz mumkin:

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

O'rnatish tugallangandan so'ng siz o'rnatilgan SQL server versiyasini buyruq yordamida tekshirishingiz mumkin:

# yum list —installed | grep mssql-server

Konteynerlarni qo'llab-quvvatlaydi

SQL Server 2019-ning chiqarilishi bilan o'rnatish yanada osonlashadi, chunki bu versiya RHEL-da konteyner sifatida mavjud bo'lishi kutilmoqda. SQL Server 2019 endi beta-versiyada mavjud. Uni RHEL 8 Beta-da sinab ko'rish uchun sizga faqat uchta qadam kerak bo'ladi:

Birinchidan, barcha SQL ma'lumotlarimiz saqlanadigan ma'lumotlar bazasi katalogini yarataylik. Ushbu misol uchun biz /var/mssql katalogidan foydalanamiz.

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

Endi siz SQL 2019 Beta bilan konteynerni Microsoft Container Repository-dan buyruq bilan yuklab olishingiz kerak:

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

Nihoyat, siz SQL serverini sozlashingiz kerak. Bunday holda, biz 1 - 1401 portlarida ishlaydigan sql1433 deb nomlangan ma'lumotlar bazasi uchun administrator (SA) parolini o'rnatamiz.

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-dagi podman va konteynerlar haqida ko'proq ma'lumotni bu yerda topishingiz mumkin.

Ikki uchun ishlaydi

RHEL 8 Beta va SQL Server 2017 kombinatsiyasini anʼanaviy oʻrnatish yoki konteyner ilovasini oʻrnatish orqali sinab koʻrishingiz mumkin. Qanday bo'lmasin, sizning ixtiyoringizda SQL Serverning ishlaydigan namunasi mavjud va siz ma'lumotlar bazasini to'ldirishni boshlashingiz yoki ilovalar stekini yaratish, konfiguratsiya jarayonini avtomatlashtirish yoki ishlashni optimallashtirish uchun RHEL 8 Beta-da mavjud vositalarni o'rganishingiz mumkin.

May oyi boshida, sammitda Microsoft Database Systems guruhining katta arxitektori Bob Uordning nutqini tinglashni unutmang. Red Hat sammiti 2019, bu erda biz SQL Server 2019 va Red Hat Enterprise Linux 8 Beta-ga asoslangan zamonaviy ma'lumotlar platformasini o'rnatishni muhokama qilamiz.

8-may kuni esa real ilovalarda SQL Serverdan foydalanishni ochadigan rasmiy reliz kutilmoqda.

Manba: www.habr.com

a Izoh qo'shish