Workshop beta di RHEL 8: installazione di Microsoft SQL Server

Microsoft SQL Server 2017 è disponibile per l'utilizzo completo su RHEL 7 da ottobre 2017 e con RHEL 8 Beta, Red Hat ha lavorato a stretto contatto con Microsoft per migliorare le prestazioni e fornire supporto per più linguaggi di programmazione e framework applicativi, offrendo agli sviluppatori una maggiore scelta disponibile. strumenti per lavorare sulla loro prossima applicazione.

Workshop beta di RHEL 8: installazione di Microsoft SQL Server

Il modo migliore per comprendere le modifiche e il loro impatto sul tuo lavoro è provarle, ma RHEL 8 è ancora in versione beta e Microsoft SQL Server 2017 non è supportato per l'uso in applicazioni live. Cosa fare?

Se vuoi provare SQL Server su RHEL 8 Beta, questo post ti aiuterà a renderlo operativo, ma non dovresti usarlo in un ambiente di produzione finché Red Hat Enterprise Linux 8 non sarà disponibile a livello generale e Microsoft non renderà il suo pacchetto ufficialmente supportato disponibile per installazioni.

Uno degli obiettivi principali di Red Hat Enterprise Linux è creare un ambiente stabile e ambiente omogeneo per l'esecuzione di applicazioni di terze parti. Per raggiungere questo obiettivo, RHEL implementa la compatibilità delle applicazioni a livello delle singole API e delle interfacce del kernel. Quando si passa a una nuova versione principale, di solito ci sono differenze speciali nei nomi dei pacchetti, nelle nuove versioni delle librerie e nelle nuove utilità che possono causare difficoltà nell'esecuzione delle applicazioni esistenti create per la versione precedente. I fornitori di software possono seguire le linee guida di Red Hat per creare eseguibili in Red Hat Enterprise Linux 7 che verranno eseguiti in Red Hat Enterprise Linux 8, ma lavorare con i pacchetti è una questione diversa. Un pacchetto software creato per Red Hat Enterprise Linux 7 non sarà supportato su Red Hat Enterprise Linux 8.

SQL Server 2017 su Red Hat Enterprise Linux 7 utilizza python2 e OpenSSL 1.0. I passaggi seguenti forniranno un ambiente di lavoro compatibile con questi due componenti, che sono già stati migrati a versioni più recenti in RHEL 8 Beta. L'inclusione delle versioni precedenti è stata effettuata da Red Hat appositamente per mantenere la compatibilità con le versioni precedenti.

sudo  yum install python2
sudo  yum install compat-openssl10

Ora dobbiamo comprendere le impostazioni iniziali di Python su questo sistema. Red Hat Enterprise Linux 8 può eseguire python2 e python3 contemporaneamente, ma per impostazione predefinita non è presente /usr/bin/python sul sistema. Dobbiamo rendere python2 l'interprete predefinito in modo che SQL Server 2017 possa vedere /usr/bin/python dove si aspetta di vederlo. Per fare ciò è necessario eseguire il seguente comando:

sudo alternatives —config python

Ti verrà richiesto di selezionare la tua versione di Python, dopodiché verrà creato un collegamento simbolico che persisterà dopo l'aggiornamento del sistema.

Esistono tre diversi eseguibili per lavorare con 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: 

Qui è necessario selezionare la seconda opzione, dopodiché verrà creato un collegamento simbolico da /usr/bin/python2 a /usr/bin/python.

Ora puoi continuare a configurare il sistema per funzionare con il repository software 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, dovresti scaricare i file di installazione di SQL Server 2017 utilizzando la nuova funzionalità di download in yum. È necessario farlo in modo tale da poter installare 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

Successivamente è possibile continuare con la normale installazione di SQL Server, come descritto nella guida Microsoft "Avvio rapido: installazione di SQL Server e creazione di un database in Red Hat" dal passaggio n. 3:

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

Al termine dell'installazione, è possibile verificare la versione del server SQL installato utilizzando il comando:

# yum list —installed | grep mssql-server

Supporta contenitori

Con il rilascio di SQL Server 2019, l'installazione promette di diventare ancora più semplice poiché questa versione dovrebbe essere disponibile su RHEL come contenitore. SQL Server 2019 è ora disponibile in versione beta. Per provarlo in RHEL 8 Beta, sono necessari solo tre passaggi:

Innanzitutto, creiamo una directory del database in cui verranno archiviati tutti i nostri dati SQL. Per questo esempio utilizzeremo la directory /var/mssql.

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

Ora devi scaricare il contenitore con SQL 2019 Beta dal 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 una password di amministratore (SA) per un database chiamato sql1 in esecuzione sulle porte 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

Maggiori informazioni su Podman e contenitori in Red Hat Enterprise Linux 8 Beta possono essere trovate qui.

Funziona per due

Puoi provare la combinazione di RHEL 8 Beta e SQL Server 2017 utilizzando un'installazione tradizionale o installando un'applicazione contenitore. In ogni caso, ora hai a disposizione un'istanza in esecuzione di SQL Server e puoi iniziare a popolare il tuo database o esplorare gli strumenti disponibili in RHEL 8 Beta per creare uno stack di applicazioni, automatizzare il processo di configurazione o ottimizzare le prestazioni.

All'inizio di maggio, assicuratevi di ascoltare Bob Ward, architetto senior del Microsoft Database Systems Group, parlare al summit Vertice Red Hat 2019, dove discuteremo dell'implementazione di una moderna piattaforma dati basata su SQL Server 2019 e Red Hat Enterprise Linux 8 Beta.

E l'8 maggio è atteso un rilascio ufficiale che aprirà l'utilizzo di SQL Server in applicazioni reali.

Fonte: habr.com

Aggiungi un commento