A Microsoft SQL Server 2017 teljes körű használatra elérhető volt RHEL 7 alatt 2017 októberétől, és az RHEL 8 Beta fejlesztése során a Red Hat szorosan együttműködött a Microsofttal a teljesítmény növelése és a támogatott programozási nyelvek, valamint alkalmazási keretrendszerek számának bővítése érdekében, hogy a fejlesztők szélesebb választékot kapjanak a következő alkalmazásuk fejlesztéséhez szükséges eszközökből.

A legjobb módja az elvégzett változtatások megértésének és hatásuk felfedezésének, ha kipróbálja őket, de az RHEL 8 még mindig bétaverzióban van, és a Microsoft SQL Server 2017 nem támogatott éles alkalmazásokban. Mi a teendő?
Ha ki szeretné próbálni az SQL Servert az RHEL 8 bétaverzióján, ez a bejegyzés segít elindítani, de ne használja éles környezetben, amíg a Red Hat Enterprise Linux 8 nyilvánosan elérhetővé nem válik, és a Microsoft meg nem adja az hivatalosan támogatott telepítési csomagját.
A Red Hat Enterprise Linux egyik fő feladata a stabil, . Ehhez az RHEL alkalmazáskompatibilitást biztosít a külön API-szinteken és a kernel interfészeken. Amikor egy új nagyméretű kiadásra váltunk, jellemzően speciális eltérések vannak a csomagnevekben, új könyvtárverziókban és új segédprogramokban, amelyek nehézségeket okozhatnak a már meglévő, az előző kiadásra összeállított alkalmazások futtatásakor. A szoftverszolgáltatók, a Red Hat irányelveit követve, végrehajthatnak fájlokat a Red Hat Enterprise Linux 7 környezetében, amelyek a Red Hat Enterprise Linux 8 alatt is működnek, de a csomagok kezelése más kérdés. A Red Hat Enterprise Linux 7 számára készült szoftvercsomag nem lesz támogatott a Red Hat Enterprise Linux 8 alatt.
A SQL Server 2017 a Red Hat Enterprise Linux 7-en python2-t és OpenSSL 1.0-t használ. A következő lépések segítenek létrehozni egy működő környezetet, amely kompatibilis ezekkel a két komponenssel, amelyek már frissebb verziókra migráltak az RHEL 8 Beta-ban. Az elavult verziók engedélyezését a Red Hat a visszafelé kompatibilitás megőrzése érdekében végezte.
sudo yum install python2
sudo yum install compat-openssl10
Most már meg kell értenünk a python alapbeállításaival kapcsolatos dolgokat ebben a rendszerben. , de a rendszerben alapértelmezés szerint nincs /usr/bin/python. Az értelmezőt python2-re kell állítani, hogy a SQL Server 2017 láthassa az /usr/bin/python-t ott, ahol azt elvárja. Ehhez a következő parancsot kell végrehajtani:
sudo alternatives —config python
Felhívjuk figyelmét, hogy válassza ki a Python verziót, majd létrejön egy szimbolikus hivatkozás, amely megmarad a rendszer frissítése után is.
Három különböző végrehajtható fájl áll rendelkezésre a python használatához:
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:
Itt a második lehetőséget kell választani, ezt követően egy szimbolikus hivatkozás jön létre az /usr/bin/python2-ről az /usr/bin/python-ra.
Most folytathatja a rendszer konfigurálását a Microsoft SQL Server 2017 programcsomaggal a curl parancs használatával:
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo
Ezután le kell tölteni a SQL Server 2017 telepítő fájljait az új yummal való letöltési funkcióval. Ezt úgy kell megtenni, hogy a telepítést helyes függőségek engedélyezése nélkül lehessen végrehajtani:
sudo yum download mssql-server
Most telepítjük a szervert a függőségek engedélyezése nélkül, az rpm parancs használatával:
sudo rpm -Uvh —nodeps mssql-server*rpm
Ezt követően folytathatja a SQL Server szokásos telepítését, ahogyan azt a Microsoft 'Gyors indítás: SQL Server telepítése és adatbázis létrehozása Red Hat alatt' útmutatója 3. lépésénél leírja:
3. A csomag telepítése után futtassa a mssql-conf setup parancsot, és kövesse az utasításokat a rendszergazda (SA) jelszavának beállításához és a kiválasztott verzió megadásához.
sudo /opt/mssql/bin/mssql-conf setup
A telepítés befejezése után ellenőrizheti a telepített SQL Server verziót a következő paranccsal:
# yum list —installed | grep mssql-server
Támogatni fogja a tárolókat
A SQL Server 2019 megjelenésével a telepítés várhatóan még egyszerűbbé válik, mivel ez a verzió várhatóan elérhető lesz RHEL alatt tároló formájában. A SQL Server 2019 már elérhető bétaverzióban. A RHEL 8 Béta kipróbálásához csupán három lépés szükséges:
Először hozzunk létre egy adatbázis könyvtárt, ahol minden SQL adatunk tárolódik. E példához a /var/mssql könyvtárt fogjuk használni.
sudo mkdir /var/mssql
sudo chmod 755 /var/mssql
Most le kell töltenünk a SQL 2019 Beta tárolót a Microsoft Container Repository-ból a következő paranccsal:
sudo podman pull mcr.microsoft.com/mssql/rhel/server:2019-CTP2.2
Végül konfigurálni kell az SQL szervert. Ebben az esetben beállítjuk az adminisztrátor (SA) jelszavát az sql1 nevű adatbázishoz, amely a 1401 és 1433 közötti portokon működik.
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
Bővebb információt a podmanról és a Red Hat Enterprise Linux 8 Beta konténereiről itt talál.
Dolgozik a kettő helyett
A RHEL 8 Beta és SQL Server 2017 kombinációját hagyományos telepítéssel vagy konténeralkalmazás telepítésével is kipróbálhatja. Mindenesetre most már rendelkezésre áll egy működő SQL Server példány, amellyel feltöltheti az adatbázist, vagy felfedezheti a RHEL 8 Beta által kínált alkalmazásstackszerkesztési, beállítási automatizálási vagy teljesítményoptimalizálási eszközöket.
Május elején mindenképpen hallgassa meg Bob Ward, a Microsoft Database Systems Group vezető építésze előadását a csúcstalálkozón , ahol a SQL Server 2019 és a Red Hat Enterprise Linux 8 Beta alapú modern adathordozó platformok telepítéséről lesz szó.
Már május 8-án várható a hivatalos kiadás, amely megnyitja a SQL Server használatát valódi alkalmazások során.
Forrás: habr.com
