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.
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
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.
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
E l'8 maggio è atteso un rilascio ufficiale che aprirà l'utilizzo di SQL Server in applicazioni reali.
Fonte: habr.com