Taller RHEL 8 Beta: Instalación de Microsoft SQL Server

Microsoft SQL Server 2017 está dispoñible para o seu uso completo en RHEL 7 desde outubro de 2017, e con RHEL 8 Beta, Red Hat traballou en estreita colaboración con Microsoft para mellorar o rendemento e ofrecer soporte para máis linguaxes de programación e marcos de aplicacións, ofrecendo aos desenvolvedores máis opcións dispoñibles. ferramentas para traballar na súa próxima aplicación.

Taller RHEL 8 Beta: Instalación de Microsoft SQL Server

A mellor forma de entender os cambios e como afectan ao teu traballo é probalos, pero RHEL 8 aínda está en versión beta e Microsoft SQL Server 2017 non é compatible para o seu uso en aplicacións en directo. Que facer?

Se queres probar SQL Server en RHEL 8 Beta, esta publicación axudarache a poñelo en marcha, pero non deberías usalo nun ambiente de produción ata que Red Hat Enterprise Linux 8 estea dispoñible en xeral e Microsoft faga o seu paquete oficialmente compatible. dispoñible para instalacións.

Un dos principais obxectivos de Red Hat Enterprise Linux é crear un sistema estable, ambiente homoxéneo para executar aplicacións de terceiros. Para conseguilo, RHEL implementa a compatibilidade de aplicacións a nivel de API individuais e interfaces do núcleo. Cando pasamos a unha nova versión principal, normalmente hai diferenzas especiais nos nomes dos paquetes, as novas versións das bibliotecas e as novas utilidades que poden causar dificultades para executar as aplicacións existentes creadas para a versión anterior. Os provedores de software poden seguir as directrices de Red Hat para crear executables en Red Hat Enterprise Linux 7 que se executarán en Red Hat Enterprise Linux 8, pero traballar con paquetes é unha cuestión diferente. Un paquete de software creado para Red Hat Enterprise Linux 7 non será compatible con Red Hat Enterprise Linux 8.

SQL Server 2017 en Red Hat Enterprise Linux 7 usa python2 e OpenSSL 1.0. Os seguintes pasos proporcionarán un ambiente de traballo compatible con estes dous compoñentes, que xa se migraron a versións máis recentes en RHEL 8 Beta. A inclusión de versións antigas foi realizada por Red Hat especificamente para manter a compatibilidade con versións anteriores.

sudo  yum install python2
sudo  yum install compat-openssl10

Agora necesitamos comprender a configuración inicial de Python neste sistema. Red Hat Enterprise Linux 8 pode executar python2 e python3 simultaneamente, pero non hai /usr/bin/python no sistema por defecto. Necesitamos facer de python2 o intérprete predeterminado para que SQL Server 2017 poida ver /usr/bin/python onde espera velo. Para facelo, cómpre executar o seguinte comando:

sudo alternatives —config python

Solicitarase que seleccione a súa versión de Python, despois de que se creará unha ligazón simbólica que persistirá despois de que se actualice o sistema.

Hai tres executables diferentes para traballar 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: 

Aquí cómpre seleccionar a segunda opción, despois de que se creará unha ligazón simbólica de /usr/bin/python2 a /usr/bin/python.

Agora podes continuar configurando o sistema para traballar co repositorio de software de Microsoft SQL Server 2017 usando o comando curl:

sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo

A continuación, debes descargar os ficheiros de instalación de SQL Server 2017 usando a nova función de descarga en yum. Debe facelo de forma que poida instalar sen ter que resolver dependencias:

sudo yum download mssql-server

Agora imos instalar o servidor sen resolver dependencias usando o comando rpm:

sudo rpm -Uvh —nodeps mssql-server*rpm

Despois disto, pode continuar coa instalación normal de SQL Server, tal e como se describe na guía de Microsoft "Inicio rápido: Instalación de SQL Server e creación dunha base de datos en Red Hat" do paso #3:

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

Despois de completar a instalación, pode comprobar a versión do servidor SQL instalado usando o comando:

# yum list —installed | grep mssql-server

Soporta contedores

Co lanzamento de SQL Server 2019, a instalación promete ser aínda máis sinxela xa que se espera que esta versión estea dispoñible en RHEL como contedor. SQL Server 2019 xa está dispoñible en versión beta. Para probalo en RHEL 8 Beta, só precisas tres pasos:

En primeiro lugar, imos crear un directorio de base de datos onde se almacenarán todos os nosos datos SQL. Para este exemplo usaremos o directorio /var/mssql.

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

Agora cómpre descargar o contedor con SQL 2019 Beta desde o repositorio de contedores de Microsoft co comando:

sudo podman pull mcr.microsoft.com/mssql/rhel/server:2019-CTP2.2

Finalmente, cómpre configurar o servidor SQL. Neste caso, estableceremos un contrasinal de administrador (SA) para unha base de datos chamada sql1 que se executa nos portos 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

Podes atopar máis información sobre podman e contedores en Red Hat Enterprise Linux 8 Beta aquí.

Funciona para dous

Podes probar a combinación de RHEL 8 Beta e SQL Server 2017 utilizando unha instalación tradicional ou instalando unha aplicación de contedores. De calquera xeito, agora tes unha instancia en execución de SQL Server á túa disposición e podes comezar a encher a túa base de datos ou explorar as ferramentas dispoñibles en RHEL 8 Beta para crear unha pila de aplicacións, automatizar o proceso de configuración ou optimizar o rendemento.

A principios de maio, non deixe de escoitar a Bob Ward, arquitecto senior do Microsoft Database Systems Group, falar no cume Red Hat Summit 2019, onde falaremos sobre a implantación dunha plataforma de datos moderna baseada en SQL Server 2019 e Red Hat Enterprise Linux 8 Beta.

E o 8 de maio espérase un lanzamento oficial que abra o uso de SQL Server en aplicacións reais.

Fonte: www.habr.com

Engadir un comentario