RHEL 8 Bètaworkshop: Microsoft SQL Server installeren

Microsoft SQL Server 2017 is sinds oktober 7 beschikbaar voor volledig gebruik op RHEL 2017, en met RHEL 8 Beta werkte Red Hat nauw samen met Microsoft om de prestaties te verbeteren en ondersteuning te bieden voor meer programmeertalen en applicatieframeworks, waardoor ontwikkelaars meer keuzemogelijkheden kregen. tools om aan hun volgende toepassing te werken.

RHEL 8 Bètaworkshop: Microsoft SQL Server installeren

De beste manier om de wijzigingen te begrijpen en hoe deze uw werk beïnvloeden, is door ze uit te proberen, maar RHEL 8 bevindt zich nog in de bètafase en Microsoft SQL Server 2017 wordt niet ondersteund voor gebruik in live-applicaties. Wat moeten we doen?

Als je SQL Server op RHEL 8 Beta wilt uitproberen, helpt dit bericht je om het aan de praat te krijgen, maar je moet het niet gebruiken in een productieomgeving totdat Red Hat Enterprise Linux 8 algemeen beschikbaar wordt en Microsoft zijn officieel ondersteunde pakket maakt beschikbaar voor installaties.

Eén van de hoofddoelen van Red Hat Enterprise Linux is het creëren van een stabiele, homogene omgeving voor het uitvoeren van applicaties van derden. Om dit te bereiken implementeert RHEL applicatiecompatibiliteit op het niveau van individuele API's en kernelinterfaces. Wanneer we naar een nieuwe grote release overgaan, zijn er meestal speciale verschillen in de namen van pakketten, nieuwe versies van bibliotheken en nieuwe hulpprogramma's die problemen kunnen veroorzaken bij het uitvoeren van bestaande applicaties die voor de vorige release zijn gebouwd. Softwareleveranciers kunnen de richtlijnen van Red Hat volgen om uitvoerbare bestanden te maken in Red Hat Enterprise Linux 7 die zullen draaien in Red Hat Enterprise Linux 8, maar werken met pakketten is een andere zaak. Een softwarepakket gemaakt voor Red Hat Enterprise Linux 7 wordt niet ondersteund op Red Hat Enterprise Linux 8.

SQL Server 2017 op Red Hat Enterprise Linux 7 maakt gebruik van python2 en OpenSSL 1.0. De volgende stappen zorgen voor een werkomgeving die compatibel is met deze twee componenten, die al zijn gemigreerd naar recentere versies in RHEL 8 Beta. Het opnemen van oudere versies is speciaal door Red Hat gedaan om achterwaartse compatibiliteit te behouden.

sudo  yum install python2
sudo  yum install compat-openssl10

Nu moeten we de initiële Python-instellingen op dit systeem begrijpen. Red Hat Enterprise Linux 8 kan python2 en python3 tegelijkertijd uitvoeren, maar er is standaard geen /usr/bin/python op het systeem. We moeten Python2 de standaardinterpreter maken, zodat SQL Server 2017 /usr/bin/python kan zien waar het verwacht het te zien. Om dit te doen, moet u de volgende opdracht uitvoeren:

sudo alternatives —config python

U wordt gevraagd uw Python-versie te selecteren, waarna een symbolische link wordt gemaakt die blijft bestaan ​​nadat het systeem is bijgewerkt.

Er zijn drie verschillende uitvoerbare bestanden voor het werken met 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: 

Hier moet u de tweede optie selecteren, waarna er een symbolische link wordt gemaakt van /usr/bin/python2 naar /usr/bin/python.

Nu kunt u doorgaan met het configureren van het systeem om te werken met de Microsoft SQL Server 2017-softwarerepository met behulp van de curl-opdracht:

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

Vervolgens moet u de installatiebestanden van SQL Server 2017 downloaden met behulp van de nieuwe downloadfunctie in yum. U moet dit zo doen dat u kunt installeren zonder dat u afhankelijkheden hoeft op te lossen:

sudo yum download mssql-server

Laten we nu de server installeren zonder de afhankelijkheden op te lossen met behulp van de rpm-opdracht:

sudo rpm -Uvh —nodeps mssql-server*rpm

Hierna kunt u doorgaan met de normale SQL Server installatie, zoals beschreven in de Microsoft handleiding "Quick Start: Installing SQL Server and Creating a Database in Red Hat" vanaf stap #3:

3. После завершения установки пакета выполните команду mssql-conf setup и следуйте подсказкам для установки пароля системного администратора (SA) и выбора вашей версии.
sudo /opt/mssql/bin/mssql-conf setup 

Nadat de installatie is voltooid, kunt u de versie van de geïnstalleerde SQL-server controleren met behulp van de opdracht:

# yum list —installed | grep mssql-server

Ondersteunt containers

Met de release van SQL Server 2019 belooft de installatie nog eenvoudiger te worden, aangezien deze versie naar verwachting als container beschikbaar zal zijn op RHEL. SQL Server 2019 is nu beschikbaar als bètaversie. Om het in RHEL 8 Beta te proberen, heb je slechts drie stappen nodig:

Laten we eerst een databasemap maken waarin al onze SQL-gegevens worden opgeslagen. Voor dit voorbeeld gebruiken we de map /var/mssql.

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

Nu moet u de container met SQL 2019 Beta downloaden van de Microsoft Container Repository met de opdracht:

sudo podman pull mcr.microsoft.com/mssql/rhel/server:2019-CTP2.2

Ten slotte moet u de SQL-server configureren. In dit geval zullen we een beheerderswachtwoord (SA) instellen voor een database met de naam sql1 die draait op de poorten 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

Meer informatie over podman en containers in Red Hat Enterprise Linux 8 Beta kun je hier vinden.

Werkt voor twee

U kunt de combinatie van RHEL 8 Beta en SQL Server 2017 proberen met een traditionele installatie of door een containertoepassing te installeren. Hoe dan ook, u heeft nu een actief exemplaar van SQL Server tot uw beschikking en u kunt beginnen met het vullen van uw database of de tools verkennen die beschikbaar zijn in RHEL 8 Beta om een ​​applicatiestack te maken, het configuratieproces te automatiseren of de prestaties te optimaliseren.

Zorg ervoor dat u begin mei luistert naar de toespraak van Bob Ward, senior architect bij de Microsoft Database Systems Group, op de top Red Hat-top 2019, waar we de implementatie van een modern dataplatform op basis van SQL Server 2019 en Red Hat Enterprise Linux 8 Beta zullen bespreken.

En op 8 mei wordt een officiële release verwacht, waarmee het gebruik van SQL Server in echte applicaties wordt geopend.

Bron: www.habr.com

Voeg een reactie