Não é possível instalar o MSSQL Server no CentOS 7

1

Eu estava acompanhando:

Instale o SQL Server no Red Hat Enterprise Linux

e me deparei com o seguinte erro na parte de configuração:

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 dito eu verifiquei os logs, mas para meu espanto:

[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

os arquivos de log estão vazios ...

Eu não tenho idéia de onde começar com este ... alguma idéia?

Coisas que tentei:

  • criando / var / system (sem alteração no erro)
  • verificar /var/log/audit/audit.log (também sem entradas)
por James C 17.01.2017 / 21:15

2 respostas

0

Eu estava tendo o mesmo problema no meu centos 7 vps. Acabei instalando o Docker e executando a imagem do docker MS SQL.

EDIT: A solução de Thomas Buck também funcionou para mim e eu recomendo ir para essa opção. Há um link estranho em servidores OVH que de alguma forma impede que o MS SQL seja executado ...

De qualquer forma, se você ainda deseja executar o MS SQL com o Docker, também é bem fácil. Para instalar o Docker:

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

Faça o download e execute o contêiner do MS SQL docker:

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

Mais informações: Docker no CentOS 7: link Imagem do MS SQL Docker: link

    
por 27.01.2017 / 08:53
0

Acabei de consertar este mesmo problema em uma nova instalação do Fedora 25, hospedada em um robusto servidor OVH.

Acontece que eu tive um link simbólico quebrado em / var:

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

Apagar este arquivo consertou tudo: -)

Descobri isso depois que o erro me incomodou muito, instalei strace, atirei a cautela ao vento e executei o comando com falha:

[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 +++

Esse -1 ENOENT (No such file or directory) me deixou desconfiado, e foi assim que encontrei o link simbólico quebrado, excluí-o e segui em frente.

Espero que isso ajude alguém! :-)

    
por 04.02.2017 / 15:43