Microsoft SQL Server 2017 è stato reso completamente disponibile per RHEL 7 da ottobre 2017, e mentre lavorava su RHEL 8 Beta, Red Hat ha collaborato strettamente con Microsoft per migliorare le prestazioni e garantire il supporto per un numero maggiore di linguaggi di programmazione e framework applicativi, offrendo agli sviluppatori una scelta 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 è provarle sul campo, ma RHEL 8 è ancora in beta e Microsoft SQL Server 2017 non è supportato per l'uso in applicazioni reali. Cosa fare quindi?
Se vuoi provare SQL Server sulla versione beta di RHEL 8, questo post ti aiuterà a farlo partire, ma non dovresti utilizzarlo in un ambiente di produzione finché la versione di Red Hat Enterprise Linux 8 non sarà pubblica e Microsoft non fornirà il suo pacchetto supportato ufficialmente per l'installazione.
Una delle principali missioni di Red Hat Enterprise Linux è creare un ambiente stabile, A tal fine, RHEL implementa la compatibilità delle applicazioni a livello di singole API e interfacce del kernel. Quando ci spostiamo su una nuova grande versione, di solito ci sono differenze specifiche nei nomi dei pacchetti, nelle nuove versioni delle librerie e nelle nuove utility, che possono causare difficoltà nell'esecuzione di applicazioni esistenti create 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 passaggi ti aiuteranno a ottenere un ambiente operativo 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 compatibilità retroattiva.
sudo yum install python2
sudo yum install compat-openssl10
Ora è necessario configurare le impostazioni di base di python in questo sistema. , ma per impostazione predefinita il sistema non ha /usr/bin/python. Dobbiamo rendere python2 l'interprete predefinito, affinché SQL Server 2017 possa vedere /usr/bin/python dove si aspetta di trovarlo. Per fare ciò, è necessario eseguire il seguente comando:
sudo alternatives --config python
Ti verrà chiesto di scegliere una versione di Python, dopo di che verrà creata un collegamento simbolico che verrà mantenuto anche dopo l'aggiornamento del sistema.
Esistono tre file eseguibili diversi per lavorare con python:
Selezione Comando
———————————————————————-
* 1 /usr/libexec/no-python
+ 2 /usr/bin/python2
3 /usr/bin/python3
Premere invio per mantenere la selezione corrente[+], oppure digitare il numero di 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 la configurazione del sistema per lavorare con il repository software di Microsoft SQL Server 2017 utilizzando 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 da poter eseguire l'installazione senza dover risolvere le dipendenze:
sudo yum download mssql-server
Ora installiamo il server senza risolvere le dipendenze utilizzando il comando rpm:
sudo rpm -Uvh --nodeps mssql-server*rpm
Dopo di ciò, puoi continuare l'installazione normale di SQL Server, come descritto nella guida Microsoft "Quick Start: Installazione di SQL Server e Creazione di un Database su Red Hat" dal passo n°3:
3. Dopo aver completato l'installazione del pacchetto, esegui il comando mssql-conf setup e segui le istruzioni per impostare la password dell'amministratore di sistema (SA) e scegliere la tua versione.
sudo /opt/mssql/bin/mssql-conf setup
Al termine dell'installazione, puoi controllare la versione del server SQL installato con il comando:
# yum list —installed | grep mssql-server
Supporta i container
Con il rilascio di SQL Server 2019, l'installazione promette di diventare ancora più semplice, poiché si prevede che questa versione sarà disponibile in RHEL come container. SQL Server 2019 è già disponibile in beta. Per provarlo in RHEL 8 Beta bastano solo tre passaggi:
Primo, creiamo la directory del 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 è necessario scaricare il container con SQL 2019 Beta dal repository Microsoft Container Repository con il comando:
sudo podman pull mcr.microsoft.com/mssql/rhel/server:2019-CTP2.2
Infine, è necessario configurare il server SQL. In questo caso, imposteremo la password dell'amministratore (SA) per il database chiamato sql1, che utilizza le 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
Maggiori informazioni su podman e i container in Red Hat Enterprise Linux 8 Beta si possono trovare qui.
Lavora per due
Puoi provare l'accoppiamento RHEL 8 Beta e SQL Server 2017 sia tramite una tradizionale installazione che utilizzando un'applicazione containerizzata. In ogni caso, avrai a disposizione un'istanza funzionante di SQL Server, e potrai iniziare a popolare il database oppure esplorare gli strumenti disponibili in RHEL 8 Beta per creare stack applicativi, automatizzare il processo di configurazione o ottimizzare le performance.
All'inizio di maggio, non perdere l'intervento di Bob Ward, architetto senior del Microsoft Database Systems Group, al summit , dove si discuterà del deployment di una moderna piattaforma per l'analisi dei dati basata su SQL Server 2019 e Red Hat Enterprise Linux 8 Beta.
E già l'8 maggio è previsto il rilascio ufficiale che aprirà all'uso di SQL Server in applicazioni reali.
Fonte: habr.com
