Практикум 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

Додати коментар або відгук