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

Microsoft SQL Server 2017 ha estado disponible para su uso completo bajo RHEL 7 desde octubre de 2017, y mientras trabajaba en RHEL 8 Beta Red Hat trabajó estrechamente con Microsoft para aumentar la productividad y admitir más lenguajes de programación y marcos de aplicaciones, para ofrecer a los desarrolladores una opción más amplia herramientas disponibles para trabajar en su próxima aplicación.



La mejor manera de comprender los cambios realizados y su impacto en su trabajo es probarlos, pero RHEL 8 todavía está en versión beta y Microsoft SQL Server 2017 no es compatible para su uso en aplicaciones del mundo real. Que hacer

Si desea probar SQL Server en la versión beta de RHEL 8, esta publicación lo ayudará a iniciarlo, pero no debe usarlo en un entorno de producción hasta que Red Hat Enterprise Linux 8 esté disponible públicamente y Microsoft proporcione su paquete oficialmente compatible para instalación

Uno de los objetivos principales de Red Hat Enterprise Linux es crear un entorno estable y consistente para ejecutar aplicaciones de terceros . Para hacer esto, RHEL implementa la compatibilidad de aplicaciones a nivel de API individuales e interfaces de kernel. Cuando pasamos a una nueva versión grande, generalmente hay diferencias especiales en los nombres de los paquetes, las nuevas versiones de las bibliotecas y las nuevas utilidades, que pueden causar dificultades al iniciar las aplicaciones existentes creadas para la versión anterior. Los proveedores de software pueden, siguiendo las recomendaciones de Red Hat, crear binarios en Red Hat Enterprise Linux 7 que se ejecutarán en Red Hat Enterprise Linux 8, pero trabajar con paquetes es una cuestión diferente. El paquete de software creado para Red Hat Enterprise Linux 7 no será compatible con Red Hat Enterprise Linux 8.

SQL Server 2017 en Red Hat Enterprise Linux 7 usa python2 y OpenSSL 1.0. Los siguientes pasos proporcionarán un entorno de trabajo compatible con estos dos componentes que ya han migrado a versiones más recientes en RHEL 8 Beta. Red Hat hizo la inclusión de versiones anteriores específicamente para mantener la compatibilidad con versiones anteriores.

sudo yum install python2 sudo yum install compat-openssl10 

Ahora necesita comprender la configuración inicial de Python en este sistema. Red Hat Enterprise Linux 8 puede funcionar simultáneamente con python2 y python3 , pero por defecto el sistema no tiene / usr / bin / python. Necesitamos hacer de python2 el intérprete predeterminado para que SQL Server 2017 pueda ver / usr / bin / python donde espera verlo. Para hacer esto, ejecute el siguiente comando:

 sudo alternatives —config python 

Se le pedirá que seleccione una versión de Python, después de lo cual se creará un enlace simbólico, que permanecerá después de la actualización del sistema.

Hay tres ejecutables diferentes para trabajar 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í debe elegir la segunda opción, después de lo cual se creará un enlace simbólico desde / usr / bin / python2 a / usr / bin / python.

Ahora puede continuar configurando el sistema para que funcione con el repositorio de software Microsoft SQL Server 2017 utilizando el 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, descargue los archivos de instalación de SQL Server 2017 utilizando la nueva función de arranque en yum. Debe hacer esto de tal manera que pueda realizar la instalación sin tener que resolver las dependencias:

 sudo yum download mssql-server 

Ahora instale el servidor sin resolver dependencias utilizando el comando rpm:

 sudo rpm -Uvh —nodeps mssql-server*rpm 

Después de eso, puede continuar con la instalación normal de SQL Server, como se describe en el Inicio rápido de Microsoft: Instale SQL Server y cree una base de datos en la guía de Red Hat desde el paso 3:

 3.       mssql-conf setup         (SA)    . 


 sudo /opt/mssql/bin/mssql-conf setup 

Una vez completada la instalación, puede verificar la versión del servidor SQL instalado con el comando:

 # yum list —installed | grep mssql-server 

Soportará contenedores


Con el lanzamiento de SQL Server 2019, la instalación promete ser aún más fácil, ya que se espera que esta versión esté disponible en RHEL como contenedor. SQL Server 2019 ya está disponible en versión beta. Para probarlo en RHEL 8 Beta, solo necesita tres pasos:

Primero, cree un directorio de base de datos donde se almacenarán todos nuestros datos SQL. Para este ejemplo, utilizaremos el directorio / var / mssql.

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

Ahora debe cargar el contenedor con SQL 2019 Beta desde el repositorio de Microsoft Container Repository con el comando:

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

Finalmente, debe configurar el servidor SQL. En este caso, estableceremos una contraseña de administrador (SA) para la base de datos llamada sql1, que funciona con los puertos 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 

Puede encontrar más información sobre podman y contenedores en Red Hat Enterprise Linux 8 Beta aquí .

Funciona para dos


Puede probar el paquete RHEL 8 Beta y SQL Server 2017 utilizando una instalación tradicional o instalando una aplicación contenedor. En cualquier caso, ahora tendrá una instancia de trabajo de SQL Server a su disposición, y puede comenzar a completar la base de datos o estudiar las herramientas disponibles en RHEL 8 Beta para crear una pila de aplicaciones, automatizar el proceso de optimización u optimizar el rendimiento.

Asegúrese de escuchar a Bob Ward, arquitecto sénior en Microsoft Database Systems Group, en la cumbre de Red Hat Summit 2019 a principios de mayo para analizar la implementación de una plataforma de datos moderna basada en SQL Server 2019 y Red Hat Enterprise Linux 8 Beta

Y el 8 de mayo, se espera un lanzamiento oficial, que abre el uso de SQL Server en aplicaciones reales.

Source: https://habr.com/ru/post/449436/


All Articles