MSSQL Server kann nicht unter CentOS 7 installiert werden

954
James C

Ich folgte mit:

Installieren Sie SQL Server unter Red Hat Enterprise Linux

und beim Konfigurationsabschnitt bin ich auf folgenden Fehler gestoßen:

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. 

was offensichtlich, wie gesagt, ich habe die Protokolle überprüft, aber zu meiner Bestürzung:

[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 

Die Protokolldateien sind leer ...

Ich habe keine Ahnung, wo ich anfangen soll ... irgendwelche Ideen?

Dinge, die ich ausprobiert habe:

  • / var / system erstellen (keine Änderung des Fehlers)
  • Überprüfung von /var/log/audit/audit.log (auch keine Einträge)
1
Selinux vielleicht? Haben Sie /var/log/audit.log geprüft? RedShift vor 7 Jahren 0
In /var/log/audit/audit.log wurde nichts generiert. Trotzdem danke! James C vor 7 Jahren 0
Was ist, wenn Sie / var / system selbst erstellen? RedShift vor 7 Jahren 0
Ich wünschte, ich habe es versucht. Vielen Dank, dass Sie mich daran erinnert haben, das der Frage hinzuzufügen :) James C vor 7 Jahren 0
Ich habe es gerade auf einem semi-clean CentOS 7 installiert und alles hat funktioniert. Ist das eine saubere Installation von CentOS oder RHEL? RedShift vor 7 Jahren 0
Was sind die Berechtigungen für "/ var / system"? Ramhound vor 7 Jahren 0

2 Antworten auf die Frage

0
deleb

Ich hatte das gleiche Problem bei meinen Centos 7 vps. Am Ende habe ich Docker installiert und das ms-sql-Docker-Image ausgeführt.

EDIT: Die Lösung von Thomas Buck hat auch für mich funktioniert, und ich würde diese Option empfehlen. Es gibt einen seltsamen Link auf OVH-Servern, der die Ausführung von MS SQL irgendwie verhindert ...

Wenn Sie dennoch MS SQL mit Docker ausführen möchten, ist es auch recht einfach. So installieren Sie Docker:

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

Laden Sie den MS SQL-Docker-Container herunter und führen Sie ihn aus:

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 

Weitere Informationen: Docker unter CentOS 7: https://www.liquidweb.com/kb/how-to-install-docker-on-centos-7/ MS SQL Docker-Image: https://docs.microsoft.com/de -us / sql / linux / sql-server-linux-setup-docker

0
Thomas Buck

Ich habe gerade dieses Problem bei einer brandneuen Fedora 25-Installation behoben, die auf einem klobigen OVH-Server gehostet wird.

Es stellte sich heraus, dass ich in / var einen defekten Symlink hatte:

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

Das Löschen dieser Datei hat alles behoben :-)

Ich fand das heraus, nachdem der Fehler mich so sehr geärgert hatte. Ich installierte strace, warf Vorsicht in den Wind und ließ es durch den fehlgeschlagenen Befehl:

[root@aaa ~]# strace /opt/mssql/bin/sqlservr [.....] stat("/var//lib", ) = 0 stat("/var//adm", ) = 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 +++ 

Das -1 ENOENT (No such file or directory)machte mich misstrauisch. So fand ich den defekten Symlink, löschte ihn und ging weiter.

Ich hoffe das hilft jemand anderem! :-)