RHEL 8 Beta Workshop: Installation av Microsoft SQL Server

Microsoft SQL Server 2017 har varit tillgängligt för full användning på RHEL 7 sedan oktober 2017, och med RHEL 8 Beta arbetade Red Hat nära med Microsoft för att förbättra prestanda och ge stöd för fler programmeringsspråk och applikationsramverk, vilket ger utvecklare fler valmöjligheter. verktyg för att arbeta med sin nästa applikation.

RHEL 8 Beta Workshop: Installation av Microsoft SQL Server

Det bästa sättet att förstå ändringarna och hur de påverkar ditt arbete är att prova dem, men RHEL 8 är fortfarande i betaversion och Microsoft SQL Server 2017 stöds inte för användning i live-applikationer. Vad ska man göra?

Om du vill prova SQL Server på RHEL 8 Beta kommer det här inlägget att hjälpa dig att få det igång, men du bör inte använda det i en produktionsmiljö förrän Red Hat Enterprise Linux 8 blir allmänt tillgängligt och Microsoft gör sitt officiellt stödda paket tillgänglig för installationer.

Ett av huvudmålen med Red Hat Enterprise Linux är att skapa en stabil, homogen miljö för att köra tredjepartsapplikationer. För att uppnå detta implementerar RHEL applikationskompatibilitet på nivån för individuella API:er och kärngränssnitt. När vi flyttar till en ny större utgåva finns det vanligtvis speciella skillnader i namnen på paket, nya versioner av bibliotek och nya verktyg som kan orsaka svårigheter att köra befintliga applikationer byggda för den tidigare utgåvan. Programvaruleverantörer kan följa Red Hats riktlinjer för att skapa körbara filer i Red Hat Enterprise Linux 7 som kommer att köras i Red Hat Enterprise Linux 8, men att arbeta med paket är en annan sak. Ett mjukvarupaket som skapats för Red Hat Enterprise Linux 7 stöds inte på Red Hat Enterprise Linux 8.

SQL Server 2017 på Red Hat Enterprise Linux 7 använder python2 och OpenSSL 1.0. Följande steg ger en arbetsmiljö som är kompatibel med dessa två komponenter, som redan har migrerats till nyare versioner i RHEL 8 Beta. Införandet av äldre versioner gjordes av Red Hat specifikt för att upprätthålla bakåtkompatibilitet.

sudo  yum install python2
sudo  yum install compat-openssl10

Nu måste vi förstå de initiala pythoninställningarna på det här systemet. Red Hat Enterprise Linux 8 kan köra python2 och python3 samtidigt, men det finns ingen /usr/bin/python på systemet som standard. Vi måste göra python2 till standardtolken så att SQL Server 2017 kan se /usr/bin/python där den förväntar sig att se den. För att göra detta måste du köra följande kommando:

sudo alternatives —config python

Du kommer att uppmanas att välja din Python-version, varefter en symbolisk länk skapas som kommer att finnas kvar efter att systemet har uppdaterats.

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
Enter to keep the current selection[+], or type selection number: 

Här måste du välja det andra alternativet, varefter en symbolisk länk skapas från /usr/bin/python2 till /usr/bin/python.

Nu kan du fortsätta konfigurera systemet för att fungera med Microsoft SQL Server 2017-programvaran med hjälp av curl-kommandot:

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

Därefter bör du ladda ner installationsfilerna för SQL Server 2017 med den nya nedladdningsfunktionen i yum. Du måste göra detta på ett sådant sätt att du kan installera utan att behöva lösa beroenden:

sudo yum download mssql-server

Låt oss nu installera servern utan att lösa beroenden med kommandot rpm:

sudo rpm -Uvh —nodeps mssql-server*rpm

Efter detta kan du fortsätta med den normala SQL Server-installationen, som beskrivs i Microsoft-guiden "Snabbstart: Installera SQL Server och skapa en databas i Red Hat" från steg #3:

3. После завершения установки пакета выполните команду mssql-conf setup и следуйте подсказкам для установки пароля системного администратора (SA) и выбора вашей версии.
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 behållare

Med lanseringen av SQL Server 2019 lovar installationen att bli ännu enklare eftersom denna version förväntas vara tillgänglig på RHEL som en container. SQL Server 2019 är nu tillgänglig i beta. För att prova det i RHEL 8 Beta behöver du bara tre steg:

Låt oss först skapa en databaskatalog där all vår SQL-data kommer att lagras. För det här exemplet kommer vi att använda katalogen /var/mssql.

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

Nu måste du ladda ner behållaren 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 du konfigurera SQL-servern. I det här fallet kommer vi att ställa in ett administratörslösenord (SA) för en databas som heter sql1 som körs på portarna 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 information om podman och behållare i Red Hat Enterprise Linux 8 Beta finns här.

Fungerar för två

Du kan prova kombinationen av RHEL 8 Beta och SQL Server 2017 antingen med en traditionell installation eller genom att installera en containerapplikation. Hur som helst, du har nu en körande instans av SQL Server till ditt förfogande, och du kan börja fylla i din databas eller utforska verktygen som finns tillgängliga i RHEL 8 Beta för att skapa en applikationsstack, automatisera konfigurationsprocessen eller optimera prestanda.

I början av maj, se till att lyssna på Bob Ward, senior arkitekt i Microsoft Database Systems Group, tala vid toppmötet Red Hat Summit 2019, där vi kommer att diskutera implementering av en modern dataplattform baserad på SQL Server 2019 och Red Hat Enterprise Linux 8 Beta.

Och den 8 maj väntas en officiell release som öppnar användningen av SQL Server i riktiga applikationer.

Källa: will.com

Lägg en kommentar