Microsoft SQL Server 2017 стана достъпен за пълноценно използване на RHEL 7 от октомври 2017 г., а при работа над бета версията на RHEL 8 Red Hat тясно сътрудничеше с Microsoft, за да подобри производителността и да осигури поддръжка на повече програмни езици и приложения, предлагаща на разработчиците по-широк избор от инструменти за работа върху следващото им приложение.

Най-добрият начин да разберете промените и влиянието им върху работата ви е да ги тествате, но 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. Включването на стари версии беше направено от Red Hat специално за запазване на обратната съвместимост.
sudo yum install python2
sudo yum install compat-openssl10
Сега трябва да се запознаете с основните настройки на python в тази система. , но по подразбиране в системата липсва /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
Въведете за запазване на текущия избор[+], или напишете номер на избора:
Тук трябва да изберете втория вариант, след което ще бъде създадена символна връзка от /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='
—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, на саммита , където ще се обсъжда внедряването на съвременна платформа за работа с данни на базата на SQL Server 2019 и Red Hat Enterprise Linux 8 Beta.
А на 8 май се очаква официално издание, което да отвори възможността за използване на SQL Server в реални приложения.
Източник: habr.com
