Microsoft SQL Server 2017 har vÊrt tilgjengelig for fullt bruk pÄ RHEL 7 siden oktober 2017, og mens de jobbet med RHEL 8 Beta, samarbeidet Red Hat tett med Microsoft for Ä forbedre ytelsen og stÞtte flere programmeringssprÄk og applikasjonsrammeverk, samt tilby utviklere et bredere utvalg av tilgjengelige verktÞy for Ä utvikle sin neste applikasjon.

Den beste mÄten Ä forstÄ endringene som er gjort og deres innvirkning pÄ arbeidet ditt er Ä prÞve dem ut i praksis, men RHEL 8 er fortsatt i beta, og Microsoft SQL Server 2017 stÞttes ikke for bruk i produksjonsapplikasjoner. Hva skal man sÄ gjÞre?
Hvis du Þnsker Ä prÞve SQL Server pÄ beta-versjonen av RHEL 8, vil dette innlegget hjelpe deg med Ä sette det opp, men du bÞr ikke bruke det i et produksjonsmiljÞ fÞr versjonen av Red Hat Enterprise Linux 8 er offentlig tilgjengelig, og Microsoft har gitt sitt offisielt stÞttede installasjonspakke.
En av hovedoppgavene til Red Hat Enterprise Linux er Ä skape et stabilt, For Ä oppnÄ dette implementerer RHEL applikasjonskompatibilitet pÄ nivÄet av individuelle API-er og kjernegrensesnitt. NÄr vi gÄr til en ny, stor utgivelse, finnes det vanligvis spesifikke forskjeller i pakkenavn, nye versjoner av biblioteker og nye verktÞy som kan skape utfordringer ved Ä kjÞre eksisterende applikasjoner som ble bygget for den forrige utgivelsen. ProgramvareleverandÞrer kan, i trÄd med anbefalingene fra Red Hat, utvikle binÊre filer i Red Hat Enterprise Linux 7 som vil fungere i Red Hat Enterprise Linux 8, men hÄndtering av pakker er en annen sak. En programvarepakke laget for Red Hat Enterprise Linux 7 vil ikke bli stÞttet i Red Hat Enterprise Linux 8.
SQL Server 2017 pÄ Red Hat Enterprise Linux 7 bruker python2 og OpenSSL 1.0. FÞlgende trinn vil hjelpe deg Ä oppnÄ et arbeidsmiljÞ som er kompatibelt med disse to komponentene, som allerede har migrert til nyere versjoner i RHEL 8 Beta. Aktivering av eldre versjoner ble gjort av Red Hat spesielt for Ä bevare bakoverkompatibilitet.
sudo yum install python2
sudo yum install compat-openssl10
NÄ mÄ vi finne ut av de opprinnelige innstillingene for python pÄ dette systemet. , men som standard er /usr/bin/python ikke tilgjengelig i systemet. Vi mÄ gjÞre python2 til standardtolker, slik at SQL Server 2017 kan se /usr/bin/python der den forventer Ä finne den. For Ä gjÞre dette mÄ fÞlgende kommando kjÞres:
sudo alternatives --config python
Du vil bli bedt om Ä velge Python-versjon, hvoretter det vil bli opprettet en symbolsk lenke som vil bli bevart ogsÄ etter systemoppdateringer.
Det finnes tre ulike kjĂžrbare filer for Ă„ jobbe med python:
Selection Command
âââââââââââââââââââââââ-
* 1 /usr/libexec/no-python
+ 2 /usr/bin/python2
3 /usr/bin/python3
Trykk enter for Ä beholde det nÄvÊrende valget [+], eller skriv inn valgnummer:
Her mÄ du velge det andre alternativet, hvoretter det vil bli opprettet en symbolsk lenke fra /usr/bin/python2 til /usr/bin/python.
NĂ„ kan vi fortsette med Ă„ konfigurere systemet for Ă„ arbeide med programvarelagret for Microsoft SQL Server 2017 ved hjelp av kommandoen curl:
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo
Deretter mÄ installasjonsfilene for SQL Server 2017 lastes ned via den nye nedlastingsfunksjonen i yum. Dette mÄ gjÞres pÄ en slik mÄte at installasjonen kan utfÞres uten Ä mÄtte lÞse avhengigheter:
sudo yum download mssql-server
NĂ„ skal vi installere serveren uten Ă„ lĂžse avhengigheter ved hjelp av rpm-kommandoen:
sudo rpm -Uvh --nodeps mssql-server*rpm
Etter dette kan vi fortsette med den vanlige installasjonen av SQL Server, som beskrevet i Microsofts veiledning «Rask start: installering av SQL Server og opprettelse av database i Red Hat» fra trinn â3:
3. Etter at pakkeinstallasjonen er fullfĂžrt, kjĂžr kommandoen mssql-conf setup og fĂžlg instruksjonene for Ă„ sette opp administrasjonspassordet (SA) og velge din versjon.
sudo /opt/mssql/bin/mssql-conf setup
Etter installasjonen kan versjonen av den installerte SQL-serveren kontrolleres med kommandoen:
# yum list âinstalled | grep mssql-server
StĂžtter containere
Med utgivelsen av SQL Server 2019 vil installasjonen bli enda enklere, da denne versjonen forventes Ă„ bli tilgjengelig i RHEL som en container. SQL Server 2019 er allerede tilgjengelig i beta-versjon. For Ă„ prĂžve den i RHEL 8 Beta kreves det bare tre trinn:
For det fÞrste, la oss opprette en databasemappe der alle vÄre SQL-data vil bli lagret. I dette eksemplet vil vi bruke mappen /var/mssql.
sudo mkdir /var/mssql
sudo chmod 755 /var/mssql
NÄ mÄ vi laste ned containeren 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Ă„ SQL-serveren konfigureres. I dette tilfellet setter vi adminpassordet (SA) for databasen kalt sql1, som kjĂžrer pĂ„ porter 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
For mer detaljert informasjon om podman og containere i Red Hat Enterprise Linux 8 Beta, klikk her.
Jobber dobbelt
Du kan prÞve Ä koble RHEL 8 Beta og SQL Server 2017 ved bÄde tradisjonell installasjon og ved hjelp av containervarianten. Uansett vil du nÄ ha en fungerende instans av SQL Server, og kan begynne Ä fylle databasen eller utforske de tilgjengelige verktÞyene i RHEL 8 Beta for Ä bygge applikasjonsstabler, automatisere oppsettprosessen eller optimalisere ytelsen.
I begynnelsen av mai bÞr du absolutt fÄ med deg Bob Ward, seniorarkitekt i Microsoft Database Systems Group, pÄ sitt innlegg pÄ , hvor det vil bli diskutert distribusjonen av en moderne plattform for databehandling basert pÄ SQL Server 2019 og Red Hat Enterprise Linux 8 Beta.
Den 8. mai er den offisielle utgivelsen forventet, noe som Äpner for bruk av SQL Server i virkelige applikasjoner.
Kilde: habr.com
