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.
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,
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.
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
Og 8. mai ventes en offisiell utgivelse som åpner for bruken av SQL Server i ekte applikasjoner.
Kilde: www.habr.com