No se puede instalar el servidor MSSQL en CentOS 7

1

Estaba siguiendo junto con:

Instalar SQL Server en Red Hat Enterprise Linux

y me encontré con el siguiente error en la parte de configuración:

Setting system administrator (SA) account password...
sqlservr: Error: Directory [/var/system/] could not be created.  Errno [2]
Microsoft(R) SQL Server(R) setup failed with error code 1.
Please check the setup log in /var/opt/mssql/log/setup-20170117-150619.log
for more information.

que obviamente como dije, revisé los registros pero para mi consternación:

[root@vps113437 log]# ls -al
total 0
drwxr-xr-x. 2 mssql mssql 70 Jan 17 15:06 .
drwxrwx---. 5 mssql mssql 79 Jan 17 14:44 ..
-rw-r--r--. 1 mssql mssql  0 Jan 17 14:51 setup-20170117-145127.log
-rw-r--r--. 1 mssql mssql  0 Jan 17 15:06 setup-20170117-150619.log

los archivos de registro están vacíos ...

No tengo idea de por dónde empezar con este ... alguna idea?

Cosas que he probado:

  • creando / var / system (sin cambios en el error)
  • marcando /var/log/audit/audit.log (tampoco entradas)
Ambigüedades
fuente
Selinux tal vez? ¿Ha comprobado /var/log/audit.log?
RedShift
No se generó nada en /var/log/audit/audit.log. ¡Gracias de cualquier forma!
Ambigüedades
¿Qué sucede si crea / var / system usted mismo?
RedShift
Ojalá, lo intenté. Gracias por recordarme que agregue eso a la pregunta :)
Ambigüedades
Lo instalé yo mismo en un CentOS 7 semi-limpio y todo funcionó. ¿Es una instalación limpia de CentOS o RHEL la que tienes?
RedShift

Respuestas:

0

Estaba teniendo el mismo problema en mis centos 7 vps. Terminé instalando Docker y ejecutando la imagen do sql docker.

EDITAR: la solución de Thomas Buck también funcionó para mí y recomendaría optar por esa opción. Hay un enlace extraño en los servidores OVH que de alguna manera detiene la ejecución de MS SQL ...

De todos modos, si aún desea ejecutar MS SQL con Docker, también es bastante fácil. Para instalar Docker:

sudo yum -y install docker docker-registry
sudo systemctl enable docker.service
sudo systemctl start docker.service
sudo systemctl status docker.service

Descargue y ejecute MS SQL docker container:

sudo docker pull microsoft/mssql-server-linux
sudo mkdir /var/opt/mssql
sudo docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=YourPassword' -p 1433:1433 -v /var/opt/mssql:/var/opt/mssql -d microsoft/mssql-server-linux

Más información: Docker en CentOS 7: https://www.liquidweb.com/kb/how-to-install-docker-on-centos-7/ Imagen MS SQL Docker: https://docs.microsoft.com/en -us / sql / linux / sql-server-linux-setup-docker

deleb
fuente
0

Acabo de solucionar este mismo problema en una nueva instalación de Fedora 25, alojada en un servidor OVH grueso.

Resulta que tenía un enlace simbólico roto en / var:

[tom@aaa ~]# ls -la /var
     lrwxrwxrwx.  1 root root    15 Feb  4 12:38 puppet -> /ovh/puppet/var

Eliminar este archivo solucionó todo :-)

Descubrí esto después de que el error me molestó tanto, instalé strace, lancé precaución al viento y lo ejecuté con el comando fallido:

[root@aaa ~]# strace /opt/mssql/bin/sqlservr
               [.....]
stat("/var//lib", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
stat("/var//adm", {st_mode=S_IFDIR|0755, st_size=6, ...}) = 0
stat("/var//puppet", 0x7ffe3b405a68)    = -1 ENOENT (No such file or directory)
close(3)                                = 0
futex(0x7f07eae42464, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x7f07ea8ed1a0, FUTEX_WAKE_PRIVATE, 2147483647) = 0
write(2, "sqlservr: Error: Directory [/var"..., 75sqlservr: Error: Directory [/var/system/] could not be created.  Errno [2]
) = 75
exit_group(1)                           = ?
+++ exited with 1 +++

Eso -1 ENOENT (No such file or directory)me hizo sospechar, que es cómo encontré el enlace simbólico roto, lo eliminé y seguí adelante.

¡Espero que esto ayude a alguien más! :-)

Thomas Buck
fuente