Microsoft SQL Server 2017 har varit tillgÀngligt för full anvÀndning pÄ RHEL 7 sedan oktober 2017, och nÀr man arbetade med RHEL 8 Beta samarbetade Red Hat nÀra med Microsoft för att förbÀttra prestandan och stödja fler programmeringssprÄk och applikationsramverk, samt ge utvecklare ett bredare urval av tillgÀngliga verktyg för att arbeta med deras nÀsta applikation.

Det bÀsta sÀttet att förstÄ de förÀndringar som gjorts och deras pÄverkan pÄ ditt arbete Àr att prova dem i praktiken, men RHEL 8 Àr fortfarande i beta-version och Microsoft SQL Server 2017 stöds inte för anvÀndning i verkliga applikationer. Vad ska man göra?
Om du vill prova SQL Server pÄ beta-versionen av RHEL 8, kommer detta inlÀgg att hjÀlpa dig att starta det, men du bör inte anvÀnda det i produktionsmiljöer förrÀn versionen av Red Hat Enterprise Linux 8 blir allmÀnt tillgÀnglig och Microsoft tillhandahÄller sitt officiellt stödda installationspaket.
Ett av de grundlÀggande mÄlen med Red Hat Enterprise Linux Àr att skapa en stabil, . För detta ÀndamÄl har RHEL implementerat applikationskompatibilitet pÄ nivÄer som innefattar specifika API:er och kÀrngrÀnssnitt. NÀr vi gÄr över till en ny stor version finns det vanligtvis specifika skillnader i paketnamn, nya versioner av bibliotek och nya verktyg som kan orsaka problem nÀr man kör redan existerande applikationer som Àr byggda för den tidigare versionen. Leverantörer av mjukvara kan, i enlighet med Red Hats rekommendationer, skapa körbara filer i Red Hat Enterprise Linux 7 som kommer att fungera i Red Hat Enterprise Linux 8, men hantering av paket Àr en annan sak. En mjukvarupaket som skapats för Red Hat Enterprise Linux 7 kommer inte att stödjas i Red Hat Enterprise Linux 8.
SQL Server 2017-servern pÄ Red Hat Enterprise Linux 7 anvÀnder python2 och OpenSSL 1.0. Följande steg kommer att hjÀlpa dig att fÄ en fungerande miljö som Àr kompatibel med dessa tvÄ komponenter, som redan har migrerat till nyare versioner i RHEL 8 Beta. Red Hat aktiverade Àldre versioner specifikt för att bevara bakÄtkompatibilitet.
sudo yum install python2
sudo yum install compat-openssl10
Nu mÄste du klura ut de ursprungliga instÀllningarna för python i detta system. , men som standard finns ingen /usr/bin/python i systemet. Vi behöver göra python2 till standardtolk sÄ att SQL Server 2017 kan se /usr/bin/python dÀr den förvÀntar sig att hitta den. För att göra detta behöver vi köra följande kommando:
sudo alternatives --config python
Du kommer att erbjudas att vÀlja Python-version, varefter en symbolisk lÀnk kommer att skapas som kommer att bibehÄllas Àven efter systemuppdateringar.
Det finns tre olika körbara filer för att arbeta med python:
Selection Command
âââââââââââââââââââââââ-
* 1 /usr/libexec/no-python
+ 2 /usr/bin/python2
3 /usr/bin/python3
Tryck Enter för att behÄlla den nuvarande valet[+], eller skriv valnummer:
HÀr behöver du vÀlja det andra alternativet, varefter en symbolisk lÀnk kommer att skapas med /usr/bin/python2 till /usr/bin/python.
Nu kan vi fortsÀtta med att konfigurera systemet för att arbeta med Microsoft SQL Server 2017 programförrÄdet med kommandot curl:
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo
DÀrefter ska installationsfilerna för SQL Server 2017 laddas ner med den nya nedladdningsfunktionen i yum. Detta mÄste göras sÄ att installationen kan utföras utan att behöva lösa beroenden:
sudo yum download mssql-server
Nu installerar vi servern utan att lösa beroenden med kommandot rpm:
sudo rpm -Uvh --nodeps mssql-server*rpm
Efter detta kan vi fortsÀtta med den vanliga installationen av SQL Server, som beskrivs i Microsofts vÀgledning "Snabbstart: Installera SQL Server och skapa en databas i Red Hat" frÄn steg nr 3:
3. NÀr installationspaketet har avslutats, kör kommandot mssql-conf setup och följ instruktionerna för att stÀlla in administratörslösenordet (SA) och vÀlja din version.
sudo /opt/mssql/bin/mssql-conf setup
NÀr installationen Àr klar kan du kontrollera versionen av den installerade SQL-servern med kommandot:
# yum list âinstalled | grep mssql-server
Stöder containrar
Med lanseringen av SQL Server 2019 lovar installationen att bli Ànnu enklare, eftersom denna version förvÀntas bli tillgÀnglig i RHEL i form av en container. SQL Server 2019 Àr redan tillgÀnglig i beta-version. För att prova den i RHEL 8 Beta krÀvs bara tre steg:
Först skapar vi en databasdirectory dÀr all vÄr SQL-data kommer att lagras. För detta exempel kommer vi att anvÀnda katalogen /var/mssql.
sudo mkdir /var/mssql
sudo chmod 755 /var/mssql
Nu mÄste vi ladda ner containern med SQL 2019 Beta frÄn Microsoft Container Repository med kommandot:
sudo podman pull mcr.microsoft.com/mssql/rhel/server:2019-CTP2.2
Slutligen mĂ„ste SQL-servern konfigureras. I det hĂ€r fallet kommer vi att stĂ€lla in administratörslösenordet (SA) för databasen med namnet sql1, som anvĂ€nder portarna 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
Mer information om podman och containrar i Red Hat Enterprise Linux 8 Beta finns hÀr.
Arbetar dubbel.
Du kan prova kombinationen RHEL 8 Beta och SQL Server 2017 bÄde genom en traditionell installation och genom att installera en containerapplikation. Oavsett vilket kommer du nu ha en fungerande instans av SQL Server, och du kan börja fylla databasen eller utforska de verktyg som finns i RHEL 8 Beta för att skapa applikationsstackar, automatisera konfigurationsprocessen eller optimera prestandan.
I början av maj rekommenderar vi att du lyssnar pÄ Bob Wards förelÀsning, senior arkitekt i Microsoft Database Systems Group, pÄ summit. , dÀr utplaceringen av en modern plattform för databehandling baserad pÄ SQL Server 2019 och Red Hat Enterprise Linux 8 Beta kommer att diskuteras.
Den 8 maj förvÀntas den officiella releasen som öppnar för anvÀndning av SQL Server i riktiga applikationer.
KĂ€lla: habr.com
