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

Microsoft SQL Server 2017 ha estado disponible para uso completo en RHEL 7 desde octubre de 2017, y con RHEL 8 Beta, Red Hat trabajó estrechamente con Microsoft para mejorar el rendimiento y brindar soporte para más lenguajes de programación y marcos de aplicaciones, ofreciendo a los desarrolladores más opciones disponibles. herramientas para trabajar en su próxima aplicación.

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

La mejor manera de comprender los cambios y cómo afectan su trabajo es probarlos, pero RHEL 8 aún está en versión beta y Microsoft SQL Server 2017 no es compatible para su uso en aplicaciones activas. ¿Qué hacer?

Si quieres probar SQL Server en la versión beta de RHEL 8, esta publicación te ayudará a ponerlo en marcha, pero no deberías usarlo en un entorno de producción hasta que salga la versión Red Hat Enterprise. Linux La versión 8 no estará disponible para el público y Microsoft no proporcionará un paquete de instalación con soporte oficial.

Uno de los principales objetivos de Red Hat Enterprise Linux es crear un entorno estable, entorno homogéneo para ejecutar aplicaciones de tercerosPara lograrlo, RHEL implementa la compatibilidad de aplicaciones a nivel de API individuales e interfaces del kernel. Al pasar a una nueva versión principal, suelen existir diferencias en los nombres de los paquetes, nuevas versiones de bibliotecas y nuevas utilidades que pueden causar dificultades al ejecutar aplicaciones existentes creadas para la versión anterior. Los proveedores de software pueden seguir las directrices de Red Hat para crear ejecutables para Red Hat Enterprise. Linux 7 que funcionarán en Red Hat Enterprise Linux 8, pero trabajar con paquetes es otra cuestión. Un paquete de software creado para Red Hat Enterprise Linux La versión 7 no será compatible con Red Hat Enterprise. Linux 8.

SQL Server 2017 en Red Hat Enterprise Linux RHEL 7 utiliza Python 2 y OpenSSL 1.0. Los siguientes pasos crearán un entorno de trabajo compatible con estos dos componentes, que ya se han migrado a versiones más recientes en RHEL 8 Beta. Red Hat incluyó versiones anteriores intencionadamente para mantener la compatibilidad con versiones anteriores.

sudo  yum install python2
sudo  yum install compat-openssl10

Ahora necesitamos comprender la configuración inicial de Python en este sistema. Empresa Red Hat Linux 8 puede ejecutar python2 y python3 al mismo tiempo., pero no hay /usr/bin/python en el sistema de forma predeterminada. Necesitamos hacer de python2 el intérprete predeterminado para que SQL Server 2017 pueda ver /usr/bin/python donde espera verlo. Para hacer esto necesitas ejecutar el siguiente comando:

sudo alternatives —config python

Se le pedirá que seleccione su versión de Python, después de lo cual se creará un enlace simbólico que persistirá 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 seleccionar 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 usando 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, debe descargar los archivos de instalación de SQL Server 2017 utilizando la nueva función de descarga en yum. Debes hacer esto de tal manera que puedas instalar sin tener que resolver dependencias:

sudo yum download mssql-server

Ahora instalemos el servidor sin resolver dependencias usando el comando rpm:

sudo rpm -Uvh —nodeps mssql-server*rpm

Después de esto, puede continuar con la instalación normal de SQL Server, como se describe en la guía de Microsoft "Inicio rápido: instalación de SQL Server y creación de una base de datos en 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 usando el comando:

# yum list —installed | grep mssql-server

Soporta contenedores

Con el lanzamiento de SQL Server 2019, la instalación promete ser aún más sencilla 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 necesitas tres pasos:

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

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

Ahora necesitas descargar el contenedor con SQL 2019 Beta desde el Repositorio de Contenedores de Microsoft con el comando:

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

Finalmente, necesita configurar el servidor SQL. En este caso, estableceremos una contraseña de administrador (SA) para una base de datos llamada sql1 que se ejecuta en 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

Obtenga más información sobre Podman y los contenedores en Red Hat Enterprise. Linux La versión 8 Beta se puede encontrar aquí.

Funciona para dos

Puede probar la combinación de RHEL 8 Beta y SQL Server 2017 mediante una instalación tradicional o instalando una aplicación contenedora. De cualquier manera, ahora tiene una instancia en ejecución de SQL Server a su disposición y puede comenzar a completar su base de datos o explorar las herramientas disponibles en RHEL 8 Beta para crear una pila de aplicaciones, automatizar el proceso de configuración u optimizar el rendimiento.

A principios de mayo, asegúrese de escuchar a Bob Ward, arquitecto senior del grupo de sistemas de bases de datos de Microsoft, hablar en la cumbre. Cumbre Red Hat 2019donde analizaremos el despliegue 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 abra el uso de SQL Server en aplicaciones reales.

Fuente: habr.com

Compre alojamiento confiable para sitios con protección DDoS, servidores VPS VDS 🔥 Compra alojamiento web fiable con protección DDoS, servidores VPS VDS | ProHoster