GNU/Linux >> Tutoriales Linux >  >> Linux

Uso de Ansible para implementar Microsoft SQL Server 2019 en Red Hat Enterprise Linux 8

Mis colegas y clientes me han preguntado varias veces sobre la forma más fácil de probar/jugar con Microsoft SQL Server 2019 en Linux. Entonces pensé:"Necesito encontrar una manera de mostrarles esto porque estoy seguro de que no son los únicos que hacen esta pregunta". En mi opinión, la respuesta es, por supuesto, usar Ansible. Pero, ¿por dónde empezar?

Un buen fin de semana mientras veía un partido de rugby entre los poderosos All Blacks y los Wallabies, me senté frente a mi computadora y comencé a buscar libros de jugadas/roles disponibles. Encontré un par de libros de jugadas, pero no estaba satisfecho. Alguien nuevo tanto en Ansible como en Linux aún necesitaría un poco de orientación. Entonces, mi misión ahora es asegurarme de que uno pueda simplemente clonar un repositorio y ejecutar un libro de jugadas para que el servidor Microsoft SQL Server 2019 (MSSQL) se ejecute en Red Hat Enterprise Linux 8 (RHEL 8).

Por lo tanto, este artículo se escribió para proporcionar la forma más fácil de implementar SQL Server 2019 (MSSQL) en Linux (RHEL 8).

Pero antes de pasar a la instalación, una pregunta muy importante que también debemos responder es:"¿Por qué implementar MSSQL en Linux?" Permítanme compartir algunos de mis pensamientos.

Uno debería considerar instalar MSSQL en Linux debido a la flexibilidad, seguridad, rendimiento e innovación adicionales que hereda simplemente ejecutándose en un servidor Linux.

[ También te puede interesar: Introducción a Ansible ]

Por ejemplo, con solo activar el indicador de seguimiento de SQL Server 3979, que solo es compatible con XFS en RHEL 8, puede reducir la contención de E/S al 50 % para el almacenamiento de clase empresarial. También se ha mejorado la compatibilidad con la programación de múltiples colas, la mejora de la pila TCP que beneficia la replicación y admite la memoria persistente en modo iluminado, lo que ofrece el rendimiento de SQL Server Enterprise Edition a un precio de SQL Server Standard Edition. En resumen, es mucho más rápido.

Enlaces adicionales que hablan sobre mejoras de rendimiento están aquí:

  • Optimización del rendimiento con Microsoft SQL Server 2019 en RHEL 8
  • Cisco domina el servidor Microsoft SQL... de nuevo
  • HPE ProLiant DL325 Gen10 Plus gana 1P Récords MUNDIALES en TPC-H Benchmark @ 3000GB (no agrupado)

Además de esto, Microsoft proporciona las seis razones principales por las que las empresas deberían migrar MSSQL Server a Linux.

Si tiene curiosidad y quiere probar MSSQL 2019 en RHEL 8, comencemos la instalación.

Requisitos

Antes de comenzar la instalación, asegurémonos de cumplir con los siguientes requisitos previos:

  1. RHEL 8 instalado
  2. El sistema operativo está actualizado a la última versión
  3. Suscripción válida para RHEL 8
  4. La última versión de Ansible está instalada
  5. Git está instalado en sus sistemas
  6. Acceso a Internet

Instalación del servidor MSSQL 2019

Antes de sumergirnos directamente en él, revisemos el libro de jugadas y las variables que ejecutará para instalar y configurar su servidor MSSQL 2019.

Playbook:
 - hosts: localhost    ⇨ Define your target hosts
    become: yes         ⇨ We need root access to deploy MSSQL Server
    roles:
      - pre-reqs        ⇨ The roles that takes care of the prereqs
      - ansible-role-mssql ⇨ The role that install/configure MSSQL Server
    tasks:
    - name: Wait up to 60 seconds for server to become available after creation
      wait_for:
        port: 1433
        timeout: 60
    - name: Create new db
      Include_role:      ⇨ Additional role to create the DB
      name: ansible-role-mssql
      tasks_from: new_db
Variables:
# These are required for database installation
end_user_license_aggreement_consent_server: Y # Must be Y or N
end_user_license_aggreement_consent_cli: "YES" # Must be YES or NO in all caps within quotes
edition: evaluation

# For use when creating, importing, or deleting databases
db_name: testDB
db_host: 127.0.0.1
db_port: 1433
db_user: sa
db_password: P@ssWORD!

Ahora, implementemos

1. Clona el repositorio aquí:

$ git clone https://github.com/mikecali/mssql2019-roles-RHEL8

2. Cambie el directorio a mssql2019-roles-RHEL8 :

$ cd mssql2019-roles-RHEL8

3. Ejecute el libro de jugadas para instalar y configurar MSSQL 2019 y luego cree una nueva base de datos llamada testDB :

$ ansible-playbook site.yaml -e @vars.yaml -vvv

Si tiene éxito, debe esperar un resultado similar al siguiente:

PLAY RECAP ***********************************************************************************************************************************************************************************************************************************
localhost                  : ok=18   changed=15    unreachable=0    failed=0    skipped=1    rescued=0    ignored=0  

4. Verifique la instalación:

$  systemctl status mssql-server

● mssql-server.service - Microsoft SQL Server Database Engine
   Loaded: loaded (/usr/lib/systemd/system/mssql-server.service; enabled; vendor preset: disabled)
   Active: active (running) since Sun 2020-10-18 14:58:10 EDT; 6min ago

5. Inicie sesión en MSSQL y verifique la versión:

$sqlcmd -S localhost -U SA -P 'P@ssWORD!'

Luego ejecute la verificación de versión:

> SELECT @@version
           2> GO
      ----------------------------------------------------------------
      Microsoft SQL Server 2019 (RTM-CU8) (KB4577194) - 15.0.4073.23 (X64)
    Sep 23 2020 16:03:08
    Copyright (C) 2019 Microsoft Corporation
    Enterprise Evaluation Edition (64-bit) on Linux (Red Hat Enterprise Linux 8.2 (Ootpa)) <X64>                                                                        
      (1 rows affected)

Luego también puede verificar si la base de datos fue creada:

1> EXEC sp_databases
2> GO

En este punto, tendrá una implementación exitosa de MSSQL 2019 Server en RHEL 8.

8. Para limpiar, ejecute este libro de jugadas:

$ ansible-playbook site-del.yaml -e @vars.yaml -vvv

Y listo.

[ ¿Busca más información sobre la automatización de sistemas? Comience con The Automated Enterprise, un libro gratuito de Red Hat. ] 

Resumir

Mi objetivo era proporcionar una manera simple y directa de ayudar a los usuarios de Linux a comenzar con Microsoft SQL Server 2019. Administrar la implementación a través de Ansible y RHEL 8 fue un enfoque natural para mí, y creo que funcionó bien. Microsoft SQL Server 2019 es una herramienta importante y ahora está listo para comenzar a explorarla.

Referencias:

  • Inicio rápido:instale SQL Server y cree una base de datos en Red Hat
  • ¿Qué, no hay Python en RHEL 8 Beta?
  • Mis recursos de GitHub para este artículo

Linux
  1. Instale Red Hat Enterprise Linux en modo gráfico

  2. Cree un repositorio YUM/DNF basado en FTP en Red Hat Enterprise Linux 8

  3. Optimización de una imagen ISO de instalación de Red Hat Enterprise Linux

  4. Kali Linux en Android usando Linux Deploy

  5. ¿Qué es Red Hat Linux?

Descargar RedHat Linux

RHEL 6:guía de instalación paso a paso del servidor Red Hat Enterprise Linux

Pasos de instalación de Red Hat Enterprise Linux (RHEL) 8 con capturas de pantalla

Instale Red Hat Enterprise Linux Server desde una imagen ISO

Cómo instalar Red Hat Enterprise Linux 8 (RHEL 8)

Cómo eliminar una GUI innecesaria de un servidor Red Hat Enterprise Linux