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