Microsoft SQL Server 2017 byl k dispozici pro plné využití na RHEL 7 od října 2017 a při práci na RHEL 8 Beta úzce spolupracoval Red Hat s Microsoftem, aby zvýšil výkon a zajistil podporu pro více programovacích jazyků a aplikačních rámců, a nabídl vývojářům širší výběr dostupných nástrojů pro práci na jejich další aplikaci.

Nejlepší způsob, jak porozumět provedeným změnám a jejich dopadu na vaši práci, je vyzkoušet je v praxi, ale RHEL 8 je stále v beta verzi a Microsoft SQL Server 2017 není podporován pro použití v reálných aplikacích. Co tedy dělat?
Pokud chcete vyzkoušet SQL Server na beta verzi RHEL 8, tento příspěvek vám pomůže jej spustit, ale neměli byste jej používat ve výrobním prostředí, dokud verze Red Hat Enterprise Linux 8 nebude veřejně dostupná a Microsoft neposkytne svůj oficiálně podporovaný instalační balíček.
Jedním z hlavních cílů Red Hat Enterprise Linux je vytvořit stabilní, . K tomu je v RHEL zajištěna kompatibilita aplikací na úrovni jednotlivých API a rozhraní jádra. Když přecházíme na nové velké vydání, obvykle existují specifické rozdíly v názvech balíčků, nových verzích knihoven a nových utilitách, které mohou způsobit potíže při spuštění již existujících aplikací, které byly sestaveny pro předchozí vydání. Dodavatelé softwaru mohou, podle doporučení Red Hat, vytvářet spustitelné soubory v Red Hat Enterprise Linux 7, které budou fungovat v Red Hat Enterprise Linux 8, ale práce s balíčky je jiná záležitost. Balíček softwaru vytvořený pro Red Hat Enterprise Linux 7 nebude podporován v Red Hat Enterprise Linux 8.
Server SQL Server 2017 na Red Hat Enterprise Linux 7 používá python2 a OpenSSL 1.0. Následující kroky vám umožní získat pracovní prostředí, které je kompatibilní s těmito dvěma komponenty, které již migrovaly na novější verze v RHEL 8 Beta. Zapnutí starších verzí bylo provedeno Red Hat speciálně pro zachování zpětné kompatibility.
sudo yum install python2
sudo yum install compat-openssl10
Nyní je třeba se vyrovnat se základními nastaveními python v tomto systému. , ale ve systému ve výchozím nastavení chybí /usr/bin/python. Musíme nastavit python2 jako výchozí interpretr, aby SQL Server 2017 mohl vidět /usr/bin/python tam, kde ho očekává. K tomu je potřeba provést následující příkaz:
sudo alternatives —config python
Budete vyzváni k výběru verze Pythonu, po čemž bude vytvořena symbolická ссылка, která se zachová i po aktualizaci systému.
Existují tři různé spustitelné soubory pro práci s pythonem:
Selection Command
———————————————————————-
* 1 /usr/libexec/no-python
+ 2 /usr/bin/python2
3 /usr/bin/python3
Stiskněte Enter pro zachování aktuálního výběru[+], nebo zadejte číslo výběru:
Zde je potřeba vybrat druhou možnost, po čemž bude vytvořena symbolická ссылка s /usr/bin/python2 na /usr/bin/python.
Nyní můžeme pokračovat s konfigurací systému pro práci s programovým repozitářem Microsoft SQL Server 2017 pomocí příkazu curl:
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo
Poté je třeba stáhnout instalační soubory SQL Server 2017 pomocí nové funkce stahování v yum. Udělejte to tak, aby bylo možné provést instalaci bez nutnosti povolování závislostí:
sudo yum download mssql-server
Nyní nainstalujeme server bez povolení závislostí pomocí příkazu rpm:
sudo rpm -Uvh —nodeps mssql-server*rpm
Poté můžete pokračovat v běžné instalaci SQL Serveru, jak je to popsáno v příručce Microsoft „Rychlé spuštění: Instalace SQL Serveru a vytvoření databáze v Red Hat“ od kroku č. 3:
3. Po dokončení instalace balíčku spusťte příkaz mssql-conf setup a postupujte podle pokynů pro nastavení hesla správce systému (SA) a výběr vaší verze.
sudo /opt/mssql/bin/mssql-conf setup
Po dokončení instalace můžete zkontrolovat verzi nainstalovaného SQL serveru pomocí příkazu:
# yum list —installed | grep mssql-server
Podporuje kontejnery
S vydáním SQL Serveru 2019 bude instalace slibně ještě snazší, protože tato verze by měla být k dispozici v RHEL jako kontejner. SQL Server 2019 je již dostupný v beta verzi. Chcete-li ho vyzkoušet v RHEL 8 Beta, potřebujete pouze tři kroky:
Nejprve vytvoříme adresář databáze, kde budou uloženy všechny naše SQL údaje. Pro tento příklad použijeme adresář /var/mssql.
sudo mkdir /var/mssql
sudo chmod 755 /var/mssql
Nyní je třeba stáhnout kontejner s SQL 2019 Beta z repozitáře Microsoft Container Repository příkazem:
sudo podman pull mcr.microsoft.com/mssql/rhel/server:2019-CTP2.2
Nakonec je nutné nakonfigurovat SQL server. V tomto případě nastavíme administrátorský (SA) heslo pro databázi s názvem sql1, která pracuje na portech 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
Podrobnější informace o podman a kontejnerech v Red Hat Enterprise Linux 8 Beta najdete zde.
Pracuje za dva.
Zkusit kombinaci RHEL 8 Beta a SQL Server 2017 je možné jak prostřednictvím tradiční instalace, tak prostřednictvím instalace kontejnerové aplikace. V každém případě nyní budete mít k dispozici funkční exemplář SQL Serveru a můžete se věnovat naplňování databáze nebo zkoumání dostupných nástrojů RHEL 8 Beta pro vytváření aplikačních stacků, automatizaci procesu nastavení nebo optimalizaci výkonu.
Počátkem května si určitě poslechněte vystoupení Boba Warda, staršího architekta v Microsoft Database Systems Group, na summitu , kde se bude diskutovat o nasazení moderní platformy pro práci s daty na bázi SQL Server 2019 a Red Hat Enterprise Linux 8 Beta.
A již 8. května se očekává oficiální vydání, které otevře použití SQL Serveru v reálných aplikacích.
Zdroj: habr.com
