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 wilt uitproberen op de RHEL 8-bèta, helpt dit bericht je op weg, maar je moet het pas in een productieomgeving gebruiken vanaf de Red Hat Enterprise-versie. Linux Versie 8 zal niet publiekelijk beschikbaar zijn en Microsoft zal geen officieel ondersteund installatiepakket leveren.

Een van de belangrijkste doelstellingen van Red Hat Enterprise Linux is om een ​​stabiele situatie te creëren, homogene omgeving voor het uitvoeren van applicaties van derdenOm dit te bereiken, implementeert RHEL applicatiecompatibiliteit op het niveau van individuele API's en kernelinterfaces. Bij een nieuwe grote release zijn er doorgaans specifieke verschillen in pakketnamen, nieuwe bibliotheekversies 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 voor Red Hat Enterprise te maken. Linux 7 die zullen werken in Red Hat Enterprise Linux 8, maar werken met pakketten is een andere zaak. Een softwarepakket gemaakt voor Red Hat Enterprise. Linux Versie 7 wordt niet ondersteund in Red Hat Enterprise. Linux 8.

SQL Server 2017 op Red Hat Enterprise Linux RHEL 7 gebruikt Python 2 en OpenSSL 1.0. De volgende stappen creëren een werkende omgeving die compatibel is met deze twee componenten, die in RHEL 8 Beta al zijn gemigreerd naar recentere versies. Red Hat heeft bewust oudere versies opgenomen 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. RedHat Enterprise Linux Versie 8 kan Python 2 en Python 3 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

Leer meer over Podman en containers in Red Hat Enterprise. Linux 8 Beta is hier te 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 2019waarin we de implementatie van een modern dataplatform op basis van SQL Server 2019 en Red Hat Enterprise zullen bespreken. Linux 8 bèta.

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

Koop betrouwbare hosting voor sites met DDoS-bescherming, VPS VDS-servers 🔥 Koop betrouwbare websitehosting met DDoS-bescherming, VPS- en VDS-servers | ProHoster