Workshop RHEL 8 Beta: Installere Microsoft SQL Server

Microsoft SQL Server 2017 har vært tilgjengelig for full bruk på RHEL 7 siden oktober 2017, og med RHEL 8 Beta jobbet Red Hat tett med Microsoft for å forbedre ytelsen og gi støtte for flere programmeringsspråk og applikasjonsrammer, og tilby utviklere flere valgmuligheter tilgjengelig verktøy for å jobbe med deres neste applikasjon.

Workshop RHEL 8 Beta: Installere Microsoft SQL Server

Den beste måten å forstå endringene og hvordan de påvirker arbeidet ditt er å prøve dem ut, men RHEL 8 er fortsatt i betaversjon og Microsoft SQL Server 2017 støttes ikke for bruk i live-applikasjoner. Hva å gjøre?

Hvis du vil prøve ut SQL Server på RHEL 8 Beta, vil dette innlegget hjelpe deg med å komme i gang, men du bør ikke bruke det i et produksjonsmiljø før Red Hat Enterprise Linux 8 blir allment tilgjengelig og Microsoft lager sin offisielt støttede pakke tilgjengelig for installasjoner.

Et av hovedmålene til Red Hat Enterprise Linux er å skape en stall, homogent miljø for kjøring av tredjepartsapplikasjoner. For å oppnå dette implementerer RHEL applikasjonskompatibilitet på nivå med individuelle APIer og kjernegrensesnitt. Når vi flytter til en ny større utgivelse, er det vanligvis spesielle forskjeller i navn på pakker, nye versjoner av biblioteker og nye verktøy som kan forårsake vanskeligheter med å kjøre eksisterende applikasjoner bygget for den forrige utgivelsen. Programvareleverandører kan følge Red Hats retningslinjer for å lage kjørbare filer i Red Hat Enterprise Linux 7 som vil kjøre i Red Hat Enterprise Linux 8, men å jobbe med pakker er en annen sak. En programvarepakke opprettet for Red Hat Enterprise Linux 7 vil ikke bli støttet på Red Hat Enterprise Linux 8.

SQL Server 2017 på Red Hat Enterprise Linux 7 bruker python2 og OpenSSL 1.0. De følgende trinnene vil gi et arbeidsmiljø som er kompatibelt med disse to komponentene, som allerede er migrert til nyere versjoner i RHEL 8 Beta. Inkluderingen av eldre versjoner ble gjort av Red Hat spesielt for å opprettholde bakoverkompatibilitet.

sudo  yum install python2
sudo  yum install compat-openssl10

Nå må vi forstå de første pythoninnstillingene på dette systemet. Red Hat Enterprise Linux 8 kan kjøre python2 og python3 samtidig, men det er ingen /usr/bin/python på systemet som standard. Vi må gjøre python2 til standardtolken slik at SQL Server 2017 kan se /usr/bin/python der den forventer å se den. For å gjøre dette må du kjøre følgende kommando:

sudo alternatives —config python

Du vil bli bedt om å velge din Python-versjon, hvoretter det opprettes en symbolsk lenke som vil vedvare etter at systemet er oppdatert.

Det er tre forskjellige kjørbare filer for å jobbe med 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: 

Her må du velge det andre alternativet, hvoretter det opprettes en symbolsk lenke fra /usr/bin/python2 til /usr/bin/python.

Nå kan du fortsette å konfigurere systemet til å fungere med Microsoft SQL Server 2017-programvarelageret ved å bruke curl-kommandoen:

sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo

Deretter bør du laste ned installasjonsfilene for SQL Server 2017 ved å bruke den nye nedlastingsfunksjonen i yum. Du må gjøre dette på en slik måte at du kan installere uten å måtte løse avhengigheter:

sudo yum download mssql-server

La oss nå installere serveren uten å løse avhengigheter ved å bruke rpm-kommandoen:

sudo rpm -Uvh —nodeps mssql-server*rpm

Etter dette kan du fortsette med den vanlige SQL Server-installasjonen, som beskrevet i Microsoft-guiden "Quick Start: Installing SQL Server and Creating a Database in Red Hat" fra trinn #3:

3. После завершения установки пакета выполните команду mssql-conf setup и следуйте подсказкам для установки пароля системного администратора (SA) и выбора вашей версии.
sudo /opt/mssql/bin/mssql-conf setup 

Etter at installasjonen er fullført, kan du sjekke versjonen av den installerte SQL-serveren ved å bruke kommandoen:

# yum list —installed | grep mssql-server

Støtter beholdere

Med utgivelsen av SQL Server 2019, lover installasjonen å bli enda enklere ettersom denne versjonen forventes å være tilgjengelig på RHEL som en container. SQL Server 2019 er nå tilgjengelig i beta. For å prøve det i RHEL 8 Beta trenger du bare tre trinn:

Først, la oss lage en databasekatalog der alle våre SQL-data vil bli lagret. For dette eksemplet vil vi bruke katalogen /var/mssql.

sudo mkdir /var/mssql
sudo chmod 755 /var/mssql

Nå må du laste ned beholderen med SQL 2019 Beta fra Microsoft Container Repository med kommandoen:

sudo podman pull mcr.microsoft.com/mssql/rhel/server:2019-CTP2.2

Til slutt må du konfigurere SQL-serveren. I dette tilfellet vil vi sette et administratorpassord (SA) for en database kalt sql1 som kjører på portene 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

Mer informasjon om podman og containere i Red Hat Enterprise Linux 8 Beta finner du her.

Fungerer for to

Du kan prøve kombinasjonen av RHEL 8 Beta og SQL Server 2017 enten ved å bruke en tradisjonell installasjon eller ved å installere en containerapplikasjon. Uansett har du nå en kjørende forekomst av SQL Server til din disposisjon, og du kan begynne å fylle ut databasen din eller utforske verktøyene som er tilgjengelige i RHEL 8 Beta for å lage en applikasjonsstabel, automatisere konfigurasjonsprosessen eller optimalisere ytelsen.

I begynnelsen av mai, sørg for å lytte til Bob Ward, seniorarkitekt i Microsoft Database Systems Group, tale på toppmøtet Red Hat Summit 2019, hvor vi vil diskutere distribusjon av en moderne dataplattform basert på SQL Server 2019 og Red Hat Enterprise Linux 8 Beta.

Og 8. mai ventes en offisiell utgivelse som åpner for bruken av SQL Server i ekte applikasjoner.

Kilde: www.habr.com

Legg til en kommentar