Microsoft SQL Server 2017 was vanaf oktober 2017 volledig beschikbaar voor gebruik op RHEL 7, en tijdens het werken aan RHEL 8 Beta heeft Red Hat nauw samengewerkt met Microsoft om de prestaties te verbeteren en de ondersteuning voor een groter aantal programmeertalen en applicatiekaders te bieden, zodat ontwikkelaars meer beschikbare tools hebben voor het ontwikkelen van hun volgende applicatie.

De beste manier om de aangebrachte wijzigingen en hun impact op uw werk te begrijpen, is door ze in de praktijk uit te proberen, maar RHEL 8 bevindt zich nog in de bètaversie en Microsoft SQL Server 2017 wordt niet ondersteund voor gebruik in echte toepassingen. Wat te doen?
Als u SQL Server op de bètaversie van RHEL 8 wilt uitproberen, helpt deze post u om het op te starten, maar u moet het niet gebruiken in een productieomgeving totdat de versie van Red Hat Enterprise Linux 8 openbaar beschikbaar is en Microsoft zijn officieel ondersteunde installatiepakket heeft verstrekt.
Een van de belangrijkste taken van Red Hat Enterprise Linux is het creëren van een stabiele, Om dit te bereiken, biedt RHEL applicatiecompatibiliteit op het niveau van individuele API's en kernelinterfaces. Wanneer we overstappen naar een nieuwe grote release, zijn er meestal speciale verschillen in pakketnamen, nieuwe versies van bibliotheken en nieuwe hulpmiddelen die complicaties kunnen veroorzaken bij het uitvoeren van al bestaande applicaties die zijn gebouwd voor de vorige release. Softwareleveranciers kunnen, volgens de richtlijnen van Red Hat, uitvoerbare bestanden maken in Red Hat Enterprise Linux 7 die zullen werken in Red Hat Enterprise Linux 8, maar werken met pakketten is een ander verhaal. Een softwarepakket dat is gemaakt voor Red Hat Enterprise Linux 7 zal niet worden ondersteund in Red Hat Enterprise Linux 8.
De SQL Server 2017 op Red Hat Enterprise Linux 7 maakt gebruik van python2 en OpenSSL 1.0. De volgende stappen zorgen voor een werkende omgeving die compatibel is met deze twee componenten, die al zijn gemigreerd naar nieuwere versies in RHEL 8 Beta. Het inschakelen van oudere versies is door Red Hat speciaal gedaan om de achterwaartse compatibiliteit te behouden.
sudo yum install python2
sudo yum install compat-openssl10
Nu is het tijd om de oorspronkelijke python-instellingen op dit systeem te begrijpen. , maar standaard is er geen /usr/bin/python in het systeem. We moeten de python2-interpreter standaard maken, zodat SQL Server 2017 /usr/bin/python kan zien waar het verwacht te worden. Voer hiervoor de volgende opdracht uit:
sudo alternatives --config python
Je wordt gevraagd om een versie van Python te kiezen, waarna er een symbolische link wordt aangemaakt die behouden blijft na een systeemupdate.
Er zijn drie verschillende uitvoerbare bestanden om met python te werken:
Selectie Opdracht
———————————————————————-
* 1 /usr/libexec/no-python
+ 2 /usr/bin/python2
3 /usr/bin/python3
Druk op Enter om de huidige selectie te behouden[+], of typ het selectienummer:
Hier moet je de tweede optie kiezen, waarna er een symbolische link met /usr/bin/python2 naar /usr/bin/python wordt aangemaakt.
Nu kunnen we de configuratie van het systeem voor het werken met de Microsoft SQL Server 2017 softwarerepository voortzetten met de opdracht curl:
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo
Daarna moet je de installatiebestanden van SQL Server 2017 downloaden met de nieuwe downloadfunctie in yum. Dit moet zo worden gedaan dat de installatie kan worden uitgevoerd zonder afhankelijkheden op te lossen:
sudo yum download mssql-server
Nu installeren we de server zonder afhankelijkheden op te lossen met de opdracht rpm:
sudo rpm -Uvh --nodeps mssql-server*rpm
Daarna kun je doorgaan met de gebruikelijke installatie van SQL Server, zoals beschreven in de Microsoft-gids 'Quick Start: SQL Server-installatie en databasecreatie in Red Hat' vanaf stap 3:
3. Nadat de installatie van het pakket is voltooid, voer je de opdracht mssql-conf setup uit en volg je de aanwijzingen voor het instellen van het wachtwoord voor de systeembeheerder (SA) en het kiezen van je versie.
sudo /opt/mssql/bin/mssql-conf setup
Na de installatie kun je de versie van de geïnstalleerde SQL-server controleren met de opdracht:
# yum list —installed | grep mssql-server
Ondersteunt containers
Met de uitgave van SQL Server 2019 belooft de installatie nog eenvoudiger te worden, aangezien deze versie naar verwachting als container in RHEL beschikbaar zal zijn. SQL Server 2019 is al beschikbaar in bètaversie. Om het in RHEL 8 Beta te proberen, zijn er slechts drie stappen nodig:
Allereerst maken we een database-directory aan waar al onze SQL-gegevens zullen worden opgeslagen. Voor dit voorbeeld gebruiken we de directory /var/mssql.
sudo mkdir /var/mssql
sudo chmod 755 /var/mssql
Nu moeten we de container met SQL 2019 Beta uit de Microsoft Container Repository downloaden met de opdracht:
sudo podman pull mcr.microsoft.com/mssql/rhel/server:2019-CTP2.2
Ten eerste moet de SQL-server worden geconfigureerd. In dit geval stellen we het beheerderswachtwoord (SA) in voor de database genaamd sql1, die gebruikmaakt van de poorten 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
Meer informatie over podman en containers in Red Hat Enterprise Linux 8 Beta is hier te vinden.
Werkt als twee personen
Je kunt de combinatie van RHEL 8 Beta en SQL Server 2017 zowel met een traditionele installatie als met een containerapplicatie-installatie proberen. Hoe dan ook, je hebt nu een werkende instantie van SQL Server tot je beschikking, en je kunt beginnen met het vullen van de database of leren over de beschikbare tools in RHEL 8 Beta voor het bouwen van applicatiestacks, het automatiseren van de configuratie of het optimaliseren van de prestaties.
Begin mei moet je de presentatie van Bob Ward, senior architect bij de Microsoft Database Systems Group, volgen op de top , waar de implementatie van een modern gegevensplatform op basis van SQL Server 2019 en Red Hat Enterprise Linux 8 Beta zal worden besproken.
En op 8 mei wordt de officiële release verwacht, die het gebruik van SQL Server in echte toepassingen opent.
Bron: habr.com
