Microsoft SQL Server 2017 har været tilgængelig til fuld brug på RHEL 7 siden oktober 2017, og mens RHEL 8 Beta har været under udvikling, har Red Hat samarbejdet tæt med Microsoft for at forbedre ydeevnen og sikre support for flere programmeringssprog og applikationsrammer, samt at tilbyde udviklere et bredere udvalg af tilgængelige værktøjer til at arbejde på deres næste applikation.

Den bedste måde at forstå de foretagne ændringer og deres indflydelse på dit arbejde på er at prøve dem i praksis, men RHEL 8 er stadig i beta, og Microsoft SQL Server 2017 understøttes ikke til brug i produktionsapplikationer. Hvad skal man så gøre?
Hvis du ønsker at prøve SQL Server på beta-versionen af RHEL 8, vil dette indlæg hjælpe dig med at sætte det op, men du bør ikke bruge det i et produktionsmiljø, før versionen af Red Hat Enterprise Linux 8 er offentligt tilgængelig, og Microsoft har udgivet sin officielt understøttede installationspakke.
Et af de primære mål for Red Hat Enterprise Linux er at skabe en stabil, For at opnå dette er der implementeret applikationskompatibilitet på niveau med individuelle API'er og kernes interfaces i RHEL. Når vi bevæger os til en ny større version, er der normalt specifikke forskelle i pakke navne, nye versioner af biblioteker og nye værktøjer, der kan skabe udfordringer ved kørsel af eksisterende applikationer, der er bygget til den tidligere version. Softwareleverandører kan, ifølge Red Hats retningslinjer, bygge eksekverbare filer i Red Hat Enterprise Linux 7, der vil fungere i Red Hat Enterprise Linux 8, men håndtering af pakker er en anden sag. En softwarepakke, der er bygget til Red Hat Enterprise Linux 7, vil ikke blive understøttet i Red Hat Enterprise Linux 8.
SQL Server 2017 på Red Hat Enterprise Linux 7 bruger python2 og OpenSSL 1.0. De næste trin vil give dig et funktionelt miljø, der er kompatibelt med disse to komponenter, som allerede er migreret til nyere versioner i RHEL 8 Beta. Indførelsen af ældre versioner blev gjort af Red Hat specielt for at bevare bagudkompatibilitet.
sudo yum install python2
sudo yum install compat-openssl10
Nu skal vi se på standardindstillingerne for python i dette system. , men som standard er der ikke noget /usr/bin/python i systemet. Vi skal gøre python2 til standardfortolker, så SQL Server 2017 kan finde /usr/bin/python, hvor den forventer at finde den. For at gøre dette skal følgende kommando udføres:
sudo alternatives --config python
Du vil blive bedt om at vælge versionen af Python, hvorefter der vil blive oprettet et symbolsk link, som vil blive gemt selv efter systemopdatering.
Der findes tre forskellige eksekverbare filer til at arbejde med python:
Selection Command
———————————————————————-
* 1 /usr/libexec/no-python
+ 2 /usr/bin/python2
3 /usr/bin/python3
Tryk på Enter for at bevare den nuværende selection[+], eller indtast valgnummret:
Her skal den anden mulighed vælges, hvorefter der vil blive oprettet et symbolsk link fra /usr/bin/python2 til /usr/bin/python.
Nu kan konfigurationen af systemet til at arbejde med Microsoft SQL Server 2017 fortsætte med følgende curl-kommando:
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo
Derefter skal installationsfilerne til SQL Server 2017 downloades ved hjælp af den nye downloadfunktion i yum. Dette skal gøres på en måde, så installationen kan udføres uden at skulle opfylde afhængigheder:
sudo yum download mssql-server
Nu kan serveren installeres uden at opfylde afhængigheder med følgende rpm-kommando:
sudo rpm -Uvh --nodeps mssql-server*rpm
Herefter kan den almindelige installation af SQL Server fortsætte som beskrevet i Microsofts guide "Hurtig start: installation af SQL Server og oprettelse af database i Red Hat" fra trin №3:
3. Når installationspakken er færdig, skal du køre kommandoen mssql-conf setup og følge instruktionerne for at indstille administratorkontoens (SA) adgangskode og vælge din version.
sudo /opt/mssql/bin/mssql-conf setup
Efter installationen kan versionen af den installerede SQL-server kontrolleres med følgende kommando:
# yum list —installed | grep mssql-server
Understøtter containere
Med udgivelsen af SQL Server 2019 loves installationen at blive endnu enklere, da denne version, som forventes, vil være tilgængelig i RHEL som en container. SQL Server 2019 er allerede tilgængelig i beta-version. For at prøve det i RHEL 8 Beta kræves der kun tre trin:
For det første, lad os oprette en databasekatalog, hvor alle vores SQL-data vil blive gemt. Til dette eksempel vil vi bruge katalogen /var/mssql.
sudo mkdir /var/mssql
sudo chmod 755 /var/mssql
Nu er det nødvendigt at downloade containeren med SQL 2019 Beta fra Microsoft Container Repository med følgende kommando:
sudo podman pull mcr.microsoft.com/mssql/rhel/server:2019-CTP2.2
Endelig skal SQL-serveren konfigureres. I dette tilfælde vil vi sætte administratorpasswordet (SA) for databasen med navnet sql1, som arbejder med portene 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
Mere information om podman og containere i Red Hat Enterprise Linux 8 Beta kan findes her.
Arbejder dobbelt
Du kan prøve kombinationen af RHEL 8 Beta og SQL Server 2017 både via en traditionel installation og via en containerapplikation. Uanset hvad, vil du nu have en fungerende instans af SQL Server til rådighed, og du kan begynde at fylde databasen eller undersøge de tilgængelige værktøjer i RHEL 8 Beta til at opbygge applikationsstakke, automatisere konfigurationsprocessen eller optimere ydeevnen.
I begyndelsen af maj skal du helt sikkert lytte til Bob Wards præsentation, seniorarkitekt i Microsoft's Database Systems Group, på topmødet , hvor der vil blive diskuteret udrulning af en moderne platform til databehandling baseret på SQL Server 2019 og Red Hat Enterprise Linux 8 Beta.
Og allerede den 8. maj forventes den officielle udgivelse, der åbner op for brugen af SQL Server i reelle applikationer.
Kilde: habr.com
