Impossible d'installer MSSQL Server sur CentOS 7


1

Je suivais avec:

Installer SQL Server sur Red Hat Enterprise Linux

et j'ai rencontré l'erreur suivante dans la partie configuration:

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.

ce qui évidemment comme indiqué j'ai vérifié les journaux mais à ma consternation:

[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

les fichiers de log sont vides ...

Je ne sais pas par où commencer avec celui-ci ... des idées?

Choses que j'ai essayées:

  • créer / var / system (aucune modification de l'erreur)
  • vérifiant /var/log/audit/audit.log (également aucune entrée)

Selinux peut-être? Avez-vous vérifié /var/log/audit.log?
RedShift

Rien n'a été généré dans /var/log/audit/audit.log. Merci quand même!
James C

Et si vous créez vous-même / var / system?
RedShift

Je souhaite, j'ai essayé cela. Merci de me rappeler d’ajouter cela à la question :)
James C

Je viens de l'installer moi-même sur un CentOS 7 semi-propre et tout fonctionne parfaitement. Est-ce une installation propre de CentOS ou de RHEL que vous avez?
RedShift

Réponses:


0

J'avais le même problème sur mon centos 7 vps. J'ai fini par installer Docker et exécuter l’image ms Docker.

EDIT: La solution de Thomas Buck a également fonctionné pour moi et je vous conseillerais de choisir cette option. Il existe un lien étrange sur les serveurs OVH qui empêche en quelque sorte MS SQL de s'exécuter ...

Quoi qu'il en soit, si vous voulez toujours utiliser MS SQL avec Docker, c'est aussi très simple. Pour installer Docker:

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

Téléchargez et exécutez le conteneur docker MS SQL:

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

Plus d'informations: Docker sur CentOS 7: https://www.liquidweb.com/kb/how-to-install-docker-on-centos-7/ Image MS SQL Docker: https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-setup-docker


0

Je viens de résoudre ce même problème sur une toute nouvelle installation de Fedora 25, hébergée sur un gros serveur OVH.

Il se trouve que j'avais un lien symbolique brisé dans / var:

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

Supprimer ce fichier a tout corrigé :-)

Je l'ai découvert après que l'erreur m'ait énervé, j'ai installé strace, j'ai lancé la prudence au vent et je l'ai exécuté en suivant la commande défaillante:

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

Cette -1 ENOENT (No such file or directory) m'a fait méfier, c'est ainsi que j'ai trouvé le lien symbolique brisé, que je l'ai supprimé et que je suis passé à autre chose.

J'espère que ça aidera quelqu'un d'autre! :-)

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.