Семинар 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 Beta, тази публикация ще ви помогне да го стартирате, но не трябва да го използвате в производствена среда, докато 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, за да създадете стек на приложения, да автоматизирате процеса на конфигуриране или да оптимизирате производителността.

В началото на май не забравяйте да слушате Боб Уорд, старши архитект в Microsoft Database Systems Group, който говори на срещата Среща на върха на Red Hat 2019, където ще обсъдим внедряването на модерна платформа за данни, базирана на SQL Server 2019 и Red Hat Enterprise Linux 8 Beta.

А на 8 май се очаква официално издание, отварящо използването на SQL Server в реални приложения.

Източник: www.habr.com

Добавяне на нов коментар