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.
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,
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.
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
Och den 8 maj väntas en officiell release som öppnar användningen av SQL Server i riktiga applikationer.
Källa: will.com