Microsoft SQL Server 2017 е достъпен за пълноценно използване на RHEL 7 от октомври 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 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, за да създадете стек на приложения, да автоматизирате процеса на конфигуриране или да оптимизирате производителността.
В началото на май не забравяйте да слушате Боб Уорд, старши архитект в Microsoft Database Systems Group, който говори на срещата
А на 8 май се очаква официално издание, отварящо използването на SQL Server в реални приложения.
Източник: www.habr.com