Microsoft SQL Server 2017 è stato reso disponibile per l'uso completo su RHEL 7 a partire da ottobre 2017, e durante lo sviluppo di RHEL 8 Beta, Red Hat ha collaborato strettamente con Microsoft per migliorare le prestazioni e garantire supporto per un numero maggiore di linguaggi di programmazione e framework applicativi, offrendo agli sviluppatori una gamma più ampia di strumenti disponibili per lavorare sulla loro prossima applicazione.

Il modo migliore per comprendere le modifiche apportate e il loro impatto sul tuo lavoro è metterle alla prova, ma RHEL 8 è ancora in fase beta e Microsoft SQL Server 2017 non è supportato per l'uso in applicazioni reali. Cosa fare quindi?
Se desideri provare SQL Server sulla versione beta di RHEL 8, questo post ti aiuterà a avviarlo, ma non dovresti utilizzarlo in un ambiente di produzione finché la versione di Red Hat Enterprise Linux 8 non diventa pubblica e Microsoft non fornisce il proprio pacchetto ufficialmente supportato per l'installazione.
Uno degli obiettivi principali di Red Hat Enterprise Linux è quello di creare un ambiente stabile, . Per questo, in RHEL è stata implementata la compatibilità delle applicazioni a livello di singole API e interfacce del kernel. Quando passiamo a una nuova grande versione, di solito ci sono differenze specifiche nei nomi dei pacchetti, nelle nuove versioni delle librerie e nei nuovi strumenti, che possono causare difficoltà nell'esecuzione delle applicazioni esistenti compilate per la versione precedente. I fornitori di software possono, seguendo le raccomandazioni di Red Hat, creare file eseguibili in Red Hat Enterprise Linux 7 che funzioneranno in Red Hat Enterprise Linux 8, ma la gestione dei pacchetti è un'altra questione. Un pacchetto software creato per Red Hat Enterprise Linux 7 non sarà supportato in Red Hat Enterprise Linux 8.
Il server SQL Server 2017 su Red Hat Enterprise Linux 7 utilizza python2 e OpenSSL 1.0. I seguenti passi permetteranno di ottenere un ambiente di lavoro compatibile con questi due componenti, che sono già migrati a versioni più recenti in RHEL 8 Beta. L'inclusione delle versioni precedenti è stata fatta da Red Hat specificamente per mantenere la retrocompatibilità.
sudo yum install python2
sudo yum install compat-openssl10
Ora è necessario occuparsi delle impostazioni iniziali di python in questo sistema. , ma di default il sistema non include /usr/bin/python. Dobbiamo impostare python2 come interprete predefinito affinché SQL Server 2017 possa vedere /usr/bin/python dove si aspetta di trovarlo. Per fare ciò, eseguire il seguente comando:
sudo alternatives —config python
Ti verrà chiesto di scegliere la versione di Python, dopo di che verrà creata un collegamento simbolico, che sarà mantenuto anche dopo l'aggiornamento del sistema.
Esistono tre file eseguibili diversi per lavorare con python:
Selection Command
———————————————————————-
* 1 /usr/libexec/no-python
+ 2 /usr/bin/python2
3 /usr/bin/python3
Premi per mantenere la selezione attuale[+], oppure digita il numero della selezione:
Qui è necessario scegliere la seconda opzione, dopo di che verrà creato un collegamento simbolico da /usr/bin/python2 a /usr/bin/python.
Ora puoi continuare a configurare il sistema per lavorare con il repository software di Microsoft SQL Server 2017 usando il comando curl:
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo
Successivamente, è necessario scaricare i file di installazione di SQL Server 2017 utilizzando la nuova funzione di download in yum. Questo deve essere fatto in modo che l'installazione possa avvenire senza dover risolvere le dipendenze:
sudo yum download mssql-server
Ora installeremo il server senza risolvere le dipendenze utilizzando il comando rpm:
sudo rpm -Uvh --nodeps mssql-server*rpm
Dopo questo, puoi continuare con la normale installazione di SQL Server, come descritto nella guida di Microsoft "Guida rapida: installazione di SQL Server e creazione di un database in Red Hat" a partire dal passo n. 3:
3. Una volta completata l'installazione del pacchetto, esegui il comando mssql-conf setup e segui le istruzioni per impostare la password dell'amministratore di sistema (SA) e selezionare la tua versione.
sudo /opt/mssql/bin/mssql-conf setup
Dopo aver completato l'installazione, puoi controllare la versione del server SQL installato utilizzando il comando:
# yum list —installed | grep mssql-server
Supporta i contenitori
Con il rilascio di SQL Server 2019, l'installazione promette di diventare ancora più semplice, poiché questa versione sarà disponibile in RHEL come contenitore. Il server SQL Server 2019 è già disponibile in versione beta. Per provarlo in RHEL 8 Beta, sono necessari solo tre passaggi:
Innanzitutto, creiamo una directory per il database, dove verranno memorizzati tutti i nostri dati SQL. Per questo esempio utilizzeremo la directory /var/mssql.
sudo mkdir /var/mssql
sudo chmod 755 /var/mssql
Ora dobbiamo scaricare il container con SQL 2019 Beta dal Microsoft Container Repository usando il comando:
sudo podman pull mcr.microsoft.com/mssql/rhel/server:2019-CTP2.2
Infine, è necessario configurare il server SQL. In questo caso, impostiamo la password per l'amministratore (SA) per il database chiamato sql1, funzionante sulle porte 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
Per ulteriori informazioni su podman e i container in Red Hat Enterprise Linux 8 Beta, puoi consultare qui.
Funziona come due
Puoi provare l'abbinamento RHEL 8 Beta e SQL Server 2017 sia tramite un'installazione tradizionale che utilizzando un'applicazione container. In ogni caso, ora avrai a disposizione un'istanza funzionante di SQL Server, e potrai dedicarti al riempimento del database o esplorare gli strumenti disponibili in RHEL 8 Beta per creare stack applicativi, automatizzare la configurazione o ottimizzare le prestazioni.
All'inizio di maggio, ascoltate assolutamente l'intervento di Bob Ward, Senior Architect nel Microsoft Database Systems Group, al summit , dove si discuterà del deployment di una moderna piattaforma per i dati basata su SQL Server 2019 e Red Hat Enterprise Linux 8 Beta.
E già l'8 maggio è prevista la release ufficiale, che aprirà l'uso di SQL Server in applicazioni reali.
Fonte: habr.com
