Microsoft SQL Server 2017 har været tilgængelig til fuld brug på RHEL 7 siden oktober 2017, og med RHEL 8 Beta arbejdede Red Hat tæt sammen med Microsoft for at forbedre ydeevnen og yde support til flere programmeringssprog og applikationsrammer, hvilket giver udviklere flere valgmuligheder. værktøjer til at arbejde på deres næste applikation.
Den bedste måde at forstå ændringerne, og hvordan de påvirker dit arbejde, er at prøve dem, men RHEL 8 er stadig i beta, og Microsoft SQL Server 2017 understøttes ikke til brug i live-applikationer. Hvad skal man gøre?
Hvis du vil prøve SQL Server på RHEL 8 Beta, vil dette indlæg hjælpe dig med at få det op at køre, men du bør ikke bruge det i et produktionsmiljø, før Red Hat Enterprise Linux 8 bliver almindeligt tilgængeligt, og Microsoft laver sin officielt understøttede pakke tilgængelig for installationer.
Et af hovedmålene med Red Hat Enterprise Linux er at skabe en stabil,
SQL Server 2017 på Red Hat Enterprise Linux 7 bruger python2 og OpenSSL 1.0. De følgende trin vil give et arbejdsmiljø, der er kompatibelt med disse to komponenter, som allerede er blevet migreret til nyere versioner i RHEL 8 Beta. Inkluderingen af ældre versioner blev udført af Red Hat specifikt for at opretholde bagudkompatibilitet.
sudo yum install python2
sudo yum install compat-openssl10
Nu skal vi forstå de indledende python-indstillinger på dette system.
sudo alternatives —config python
Du vil blive bedt om at vælge din Python-version, hvorefter der oprettes et symbolsk link, som vil bestå efter at systemet er opdateret.
Der er tre forskellige eksekverbare filer til at arbejde 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:
Her skal du vælge den anden mulighed, hvorefter der oprettes et symbolsk link fra /usr/bin/python2 til /usr/bin/python.
Nu kan du fortsætte med at konfigurere systemet til at arbejde med Microsoft SQL Server 2017-softwarelageret ved hjælp af curl-kommandoen:
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo
Dernæst skal du downloade SQL Server 2017-installationsfilerne ved hjælp af den nye downloadfunktion i yum. Du skal gøre dette på en sådan måde, at du kan installere uden at skulle løse afhængigheder:
sudo yum download mssql-server
Lad os nu installere serveren uden at løse afhængigheder ved hjælp af rpm-kommandoen:
sudo rpm -Uvh —nodeps mssql-server*rpm
Herefter kan du fortsætte med den normale SQL Server-installation, som beskrevet i Microsoft-guiden "Quick Start: Installing SQL Server and Creating a Database in Red Hat" fra trin #3:
3. После завершения установки пакета выполните команду mssql-conf setup и следуйте подсказкам для установки пароля системного администратора (SA) и выбора вашей версии.
sudo /opt/mssql/bin/mssql-conf setup
Når installationen er fuldført, kan du kontrollere versionen af den installerede SQL-server ved hjælp af kommandoen:
# yum list —installed | grep mssql-server
Understøtter beholdere
Med udgivelsen af SQL Server 2019 lover installationen at blive endnu nemmere, da denne version forventes at være tilgængelig på RHEL som en container. SQL Server 2019 er nu tilgængelig i beta. For at prøve det i RHEL 8 Beta behøver du kun tre trin:
Lad os først oprette en databasemappe, hvor alle vores SQL-data vil blive gemt. Til dette eksempel vil vi bruge mappen /var/mssql.
sudo mkdir /var/mssql
sudo chmod 755 /var/mssql
Nu skal du downloade containeren med SQL 2019 Beta fra Microsoft Container Repository med kommandoen:
sudo podman pull mcr.microsoft.com/mssql/rhel/server:2019-CTP2.2
Til sidst skal du konfigurere SQL-serveren. I dette tilfælde vil vi indstille en administratoradgangskode (SA) til en database kaldet sql1, der kører på portene 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
Mere information om podman og containere i Red Hat Enterprise Linux 8 Beta kan findes her.
Virker for to
Du kan prøve kombinationen af RHEL 8 Beta og SQL Server 2017 enten ved at bruge en traditionel installation eller ved at installere en containerapplikation. Uanset hvad, har du nu en kørende forekomst af SQL Server til din rådighed, og du kan begynde at udfylde din database eller udforske de tilgængelige værktøjer i RHEL 8 Beta for at oprette en applikationsstak, automatisere konfigurationsprocessen eller optimere ydeevnen.
I begyndelsen af maj skal du sørge for at lytte til Bob Ward, seniorarkitekt i Microsoft Database Systems Group, tale ved topmødet
Og den 8. maj forventes en officiel udgivelse, der åbner brugen af SQL Server i rigtige applikationer.
Kilde: www.habr.com