- Se incorporó
- 15 Enero 2004
- Mensajes
- 11.868
Y vamos con otra guía: instalación de SQL Server 2017 sobre CentOS 7.
Antes que todo, queridos radioescuchas, quiero compartir con ustedes el enlace oficial de Microsoft respecto a esta versión de SQL Server.
https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-setup
https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-performance-best-practices
Como pueden apreciar, las distros oficialmente soportadas son RedHat 7.3 y superior, Suse ES de la 12SP2 y superior y Ubuntu 16.04, además del engine de Docker.
El decir "oficialmente soportadas" significa que los servicios de soporte oficiales de RedHat darán respuesta ante requerimientos de instalaciones sobre alguno de esos sistemas operativos, a pesar de que en CentOS también funcione sin inconvenientes. Es más, esta guía va sobre CentOS.
Consideren una máquina con por lo menos 4GB de RAM y espacio en disco a requerimiento de la base de datos que ustedes planeen montar en esa plataforma. Y ahora si, vamos a lo que nos convoca.
Instalación del Sistema operativo.
Deben tener cuidado sólo en dos opciones de la confguración.
Software Selection: Minimal Install.
Evidentemente ustedes pueden instalar el modo gráfico de Linux y todo lo que quieran, pero por razones de rendimiento y seguridad les recomiendo instalar lo mínimo.
Installation Destination: I will configure partitioning, y presionen el botón Done.
Luego hagan click en la opción Click here to create them automatically.
Se desplegará la pantalla de distribución de espacio.
- Para el home, 8 GB como máximo. El servicio SQL Server NO UTILIZA el home.
- Para la swap no hay reglas claras así que utilicé la misma lógica que para Oracle:
Si la RAM es menor o igual a 2GB, la swap debe ser 1,5 x RAM.
Si la RAM es entre 2GB y 16GB, la swap debe ser igual a la RAM.
Si la RAM es superior a 16GB, la swap debe ser de 16GB.
El resto del espacio disponible es para el filesystem de la raiz.
Una vez finalizado, presionar el botón DONE y luego el botón Accept Changes.
La razón de esto: el servicio SQL Server se instala en /opt, en el filesystem de la raíz.
Opcional: Consideraciones de storage.
Si les es posible, consideren montar volúmenes adicionales para los archivos de las bases de datos que se montarán. Por ejemplo, un filesystem llamado "/DATA" o algo así.
Una vez que tengan todo configurado presionen el botón Begin Installation.
Durante el proceso de instalación configuren la contraseña de la cuenta root.
Un vez finalizada la instalación del sistema operativo, ingresen al servidor vía ssh con la cuenta root.
Instalen los paquetes para las vmware tools y el paquete sysstat necesario para medir rendimiento en tiempo real.
En verde lo relacionado a vmware. Si su servidor no es una máquina virtual vmware, omitan todo lo que está en verde.
# yum install open-vm-tools sysstat
# systemctl start vmtoolsd.service
# systemctl enable vmtoolsd.service
Deshabilitar selinux.
# vi /etc/selinux/config
Dejar SELINUX en disabled
SELINUX=disabled
Realizar una actualización completa de paquetes.
# yum update
# restart
Ingresar nuevamente vía ssh con la cuenta root.
Configurar repositorios para SQL Server.
# vi /etc/yum.repos.d/sql-server.repo
Y dentro del archivo configurar lo siguiente:
[packages-microsoft-com-mssql-server]
name=packages-microsoft-com-mssql-server
baseurl=https://packages.microsoft.com/rhel/7/mssql-server-2017/
enabled=1
gpgcheck=1
gpgkey=https://packages.microsoft.com/keys/microsoft.asc
# vi /etc/yum.repos.d/msprod.repo
Y dentro del archivo configurar lo siguiente:
[packages-microsoft-com-prod]
name=packages-microsoft-com-prod
baseurl=https://packages.microsoft.com/rhel/7/prod/
enabled=1
gpgcheck=1
gpgkey=https://packages.microsoft.com/keys/microsoft.asc
Nota: Antes de continuar revisen por browser los repositorios https://packages.microsoft.com pues puede darse la situación de que Microsoft cambie el nombre de las rutas y ustedes deberán cambiar los baseurl.
Instalar el software SQL Server y herramientas necesarias
# yum install mssql-server mssql-tools
Durante el proceso se requerirá aceptar condiciones de licencia. Escribir YES.Yum se encargará de instalar todas las dependencias necesarias desde los repos oficiales de CentOS, que vienen configurados por defecto.
Detener el servicio de sql server
# systemctl stop mssql-server
Iniciar la configuración de SQL Server
# /opt/mssql/bin/mssql-conf setup
La primera pantalla solicitará el tipo de edición, según la licencia existente. Indicar el número asociado a la licencia.
Acto seguido, solicitará confirmación del tipo de licencia seleccionada. Si está todo en orden, escribir YES.
La pantalla siguiente solicitará contraseña de la cuenta administradora de SQL Server. Es la cuenta sa la cual es el superusuario de SQL Server (equivalente a root de Mysql y a sys de Oracle). Ingresar la contraseña para continuar y luego confirmarla.
lo cual significa que el servicio fue configurado y ya está en ejecución.
Configurar para que SQL Server se inicie automáticamente.
# systemctl enable mssql-server
Opcional (y recomendado). Habilitar el acceso por el firewall.
# firewall-cmd --zone=public --permanent --add-service=mssql
# systemctl reload firewalld
Luego de esto pueden realizar una conexión remota por Management Studio (remota si es que la licencia de la edición lo permite) para administrar y crear otros usuarios y bases de datos necesarios para las aplicaciones.
y eso sería todo, gente de bien.
Al día de confección de esta guía, el 7 de Marzo de 2018, la versión que queda instalada con yum desde los repos de Microsoft es SQL Server 2017 CU4, release number 14.3022.28.
Antes que todo, queridos radioescuchas, quiero compartir con ustedes el enlace oficial de Microsoft respecto a esta versión de SQL Server.
https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-setup
https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-performance-best-practices
Como pueden apreciar, las distros oficialmente soportadas son RedHat 7.3 y superior, Suse ES de la 12SP2 y superior y Ubuntu 16.04, además del engine de Docker.
El decir "oficialmente soportadas" significa que los servicios de soporte oficiales de RedHat darán respuesta ante requerimientos de instalaciones sobre alguno de esos sistemas operativos, a pesar de que en CentOS también funcione sin inconvenientes. Es más, esta guía va sobre CentOS.
Consideren una máquina con por lo menos 4GB de RAM y espacio en disco a requerimiento de la base de datos que ustedes planeen montar en esa plataforma. Y ahora si, vamos a lo que nos convoca.
Instalación del Sistema operativo.
Deben tener cuidado sólo en dos opciones de la confguración.
Software Selection: Minimal Install.
Evidentemente ustedes pueden instalar el modo gráfico de Linux y todo lo que quieran, pero por razones de rendimiento y seguridad les recomiendo instalar lo mínimo.
Installation Destination: I will configure partitioning, y presionen el botón Done.
Luego hagan click en la opción Click here to create them automatically.
Se desplegará la pantalla de distribución de espacio.
- Para el home, 8 GB como máximo. El servicio SQL Server NO UTILIZA el home.
- Para la swap no hay reglas claras así que utilicé la misma lógica que para Oracle:
Si la RAM es menor o igual a 2GB, la swap debe ser 1,5 x RAM.
Si la RAM es entre 2GB y 16GB, la swap debe ser igual a la RAM.
Si la RAM es superior a 16GB, la swap debe ser de 16GB.
El resto del espacio disponible es para el filesystem de la raiz.
Una vez finalizado, presionar el botón DONE y luego el botón Accept Changes.
La razón de esto: el servicio SQL Server se instala en /opt, en el filesystem de la raíz.
Opcional: Consideraciones de storage.
Si les es posible, consideren montar volúmenes adicionales para los archivos de las bases de datos que se montarán. Por ejemplo, un filesystem llamado "/DATA" o algo así.
Una vez que tengan todo configurado presionen el botón Begin Installation.
Durante el proceso de instalación configuren la contraseña de la cuenta root.
Un vez finalizada la instalación del sistema operativo, ingresen al servidor vía ssh con la cuenta root.
Instalen los paquetes para las vmware tools y el paquete sysstat necesario para medir rendimiento en tiempo real.
En verde lo relacionado a vmware. Si su servidor no es una máquina virtual vmware, omitan todo lo que está en verde.
# yum install open-vm-tools sysstat
# systemctl start vmtoolsd.service
# systemctl enable vmtoolsd.service
Deshabilitar selinux.
# vi /etc/selinux/config
Dejar SELINUX en disabled
SELINUX=disabled
Realizar una actualización completa de paquetes.
# yum update
# restart
Ingresar nuevamente vía ssh con la cuenta root.
Configurar repositorios para SQL Server.
# vi /etc/yum.repos.d/sql-server.repo
Y dentro del archivo configurar lo siguiente:
[packages-microsoft-com-mssql-server]
name=packages-microsoft-com-mssql-server
baseurl=https://packages.microsoft.com/rhel/7/mssql-server-2017/
enabled=1
gpgcheck=1
gpgkey=https://packages.microsoft.com/keys/microsoft.asc
# vi /etc/yum.repos.d/msprod.repo
Y dentro del archivo configurar lo siguiente:
[packages-microsoft-com-prod]
name=packages-microsoft-com-prod
baseurl=https://packages.microsoft.com/rhel/7/prod/
enabled=1
gpgcheck=1
gpgkey=https://packages.microsoft.com/keys/microsoft.asc
Nota: Antes de continuar revisen por browser los repositorios https://packages.microsoft.com pues puede darse la situación de que Microsoft cambie el nombre de las rutas y ustedes deberán cambiar los baseurl.
Instalar el software SQL Server y herramientas necesarias
# yum install mssql-server mssql-tools
Durante el proceso se requerirá aceptar condiciones de licencia. Escribir YES.Yum se encargará de instalar todas las dependencias necesarias desde los repos oficiales de CentOS, que vienen configurados por defecto.
Detener el servicio de sql server
# systemctl stop mssql-server
Iniciar la configuración de SQL Server
# /opt/mssql/bin/mssql-conf setup
La primera pantalla solicitará el tipo de edición, según la licencia existente. Indicar el número asociado a la licencia.
Acto seguido, solicitará confirmación del tipo de licencia seleccionada. Si está todo en orden, escribir YES.
La pantalla siguiente solicitará contraseña de la cuenta administradora de SQL Server. Es la cuenta sa la cual es el superusuario de SQL Server (equivalente a root de Mysql y a sys de Oracle). Ingresar la contraseña para continuar y luego confirmarla.
lo cual significa que el servicio fue configurado y ya está en ejecución.
Configurar para que SQL Server se inicie automáticamente.
# systemctl enable mssql-server
Opcional (y recomendado). Habilitar el acceso por el firewall.
# firewall-cmd --zone=public --permanent --add-service=mssql
# systemctl reload firewalld
Luego de esto pueden realizar una conexión remota por Management Studio (remota si es que la licencia de la edición lo permite) para administrar y crear otros usuarios y bases de datos necesarios para las aplicaciones.
y eso sería todo, gente de bien.
Al día de confección de esta guía, el 7 de Marzo de 2018, la versión que queda instalada con yum desde los repos de Microsoft es SQL Server 2017 CU4, release number 14.3022.28.
Última modificación: