SQL Server 2017 es un sistema de gestión de bases de datos versátil que puede ejecutarse tanto en sistemas operativos Windows como Linux. Como administrador de bases de datos, es esencial tener experiencia práctica con SQL Server en ambas plataformas. En este artículo, le guiaremos a través del proceso de instalación de SQL Server en una máquina Linux que ejecuta Red Hat Linux.
Prerrequisitos
Antes de proceder con la instalación, asegúrese de haber configurado un Oracle VM VirtualBox o tener acceso a un servidor Linux que ejecute Red Hat Linux. Si aún no lo ha hecho, consulte nuestro artículo anterior sobre cómo configurar un Oracle VM VirtualBox o construir su propio servidor Linux utilizando Red Hat Linux.
Paso 1: Conectarse al servidor Linux
Para comenzar el proceso de instalación, conéctese al servidor Linux utilizando un emulador de terminal como PuTTY. Inicie el terminal e ingrese el nombre de host o la dirección IP del servidor para establecer una conexión.
Paso 2: Registrar el servidor
Después de conectarse al servidor, es posible que encuentre un mensaje que indique que el sistema está registrado en un servidor de derechos pero no está recibiendo actualizaciones. Para resolver esto, ejecute los siguientes comandos para registrar el servidor y suscribirse al derecho:
# subscription-manager register
# subscription-manager attach --auto
Paso 3: Verificar el estado del servicio de SQL Server
Antes de instalar SQL Server, siempre es una buena práctica verificar si hay algún servicio de SQL Server existente. Ejecute el siguiente comando para verificar si se está ejecutando algún servicio de SQL Server:
# systemctl status mssql-server
Si no se encuentra ningún servicio, continúe con el siguiente paso.
Paso 4: Descargar el repositorio de SQL Server
A continuación, debemos descargar el repositorio de SQL Server desde el sitio web de Microsoft. Utilice el siguiente comando para descargar el archivo del repositorio:
# sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo
Verifique que el archivo del repositorio se haya descargado correctamente:
# sudo ls -lrt /etc/yum.repos.d
Paso 5: Instalar SQL Server
Ahora estamos listos para instalar SQL Server. Utilice el siguiente comando para instalar la última versión de SQL Server:
# sudo yum install -y mssql-server
Espera a que se complete la instalación. Una vez finalizada, reinicie el servicio de SQL Server:
# systemctl restart mssql-server
Paso 6: Configurar SQL Server
Después de reiniciar el servicio, debemos configurar SQL Server. Ejecute el siguiente comando para iniciar el proceso de configuración:
# sudo /opt/mssql/bin/mssql-conf setup
Siga las indicaciones para elegir la edición de SQL Server, aceptar los términos de la licencia y establecer la contraseña del administrador de SQL Server (SA). Una vez que se complete la configuración, verá un mensaje que indica que SQL Server se está iniciando.
Paso 7: Habilitar el firewall para el acceso remoto
Si desea conectarse a SQL Server de forma remota, debe habilitar el puerto TCP 1433 en el firewall. Ejecute los siguientes comandos para agregar la regla del firewall:
# sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
# sudo firewall-cmd --reload
Verifique que el puerto esté habilitado en el firewall:
# firewall-cmd --list-ports
Paso 8: Habilitar SQL Server Agent
De forma predeterminada, SQL Server Agent está deshabilitado. Para habilitarlo, ejecute los siguientes comandos:
# /opt/mssql/bin/mssql-conf set sqlagent.enabled true
# systemctl restart mssql-server.service
Verifique que SQL Server Agent esté habilitado:
# cat /var/opt/mssql/mssql.conf
Paso 9: Conectarse a SQL Server
Para conectarse a SQL Server, debe instalar la utilidad SQLCMD. Ejecute los siguientes comandos para descargar el paquete necesario y crear los enlaces simbólicos requeridos:
# curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/msprod.repo
# sudo yum install mssql-tools unixODBC-devel
# ln -sfn /opt/mssql-tools/bin/sqlcmd /usr/bin/sqlcmd
Ahora puede conectarse a SQL Server utilizando la utilidad SQLCMD. Utilice el siguiente comando para conectarse al servidor:
# sqlcmd -S <server_ip_address> -U SA
Paso 10: Ubicaciones predeterminadas
En SQL Server 2017 en Linux, la ubicación predeterminada para los archivos de datos y los archivos de registro es /var/opt/mssql/data. El archivo de registro de errores y los archivos de rastreo predeterminados se encuentran en /var/opt/mssql/log. Puede navegar por estos directorios para acceder a los archivos respectivos.
¡Felicitaciones! Ha instalado correctamente SQL Server en Linux. Ahora puede comenzar a usar SQL Server para administrar sus bases de datos en la plataforma Linux.