Не удается установить сервер MSSQL на CentOS 7

я следовал вместе с:

установка SQL-сервера с описанием

и я столкнулся со следующей ошибкой в части конфигурации:

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.

который, очевидно, как указано, Я проверил журналы, но к моему ужасу:

[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

файлы журналов, пустые...

Я понятия не имею, с чего начать... есть идеи?

вещи, которые я пробовал:

  • создание /var / system (без изменения ошибки)
  • проверка/var / log/аудит / аудит.log (также без записей)
22
задан James C
22.02.2023 3:43 Количество просмотров материала 3696
Распечатать страницу

2 ответа

у меня была такая же проблема на моем centos 7 vps. Я закончил установку Docker и запуск образа MS sql docker.

EDIT: решение Томаса бака также работало для меня, и я бы рекомендовал пойти на этот вариант. На серверах OVH есть странная ссылка, которая каким-то образом останавливает работу MS SQL...

в любом случае, если вы все еще хотите запустить MS SQL с Docker, это также довольно легко. Чтобы установить Docker:

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

загрузить и запустить 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

Подробнее: Докер на CentOS 7: https://www.liquidweb.com/kb/how-to-install-docker-on-centos-7/ МС изображений SQL Докер: https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-setup-docker

0
отвечен deleb 2023-02-23 11:31

Я только что исправил эту же проблему на новой установке Fedora 25, размещенной на коротком сервере OVH.

получается, что у меня сломана симлинк в /var:

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

удаление этого файла исправлено все: -)

я узнал это после того, как ошибка раздражала меня так много, я установил strace, бросил осторожность на ветер, и побежал его через неудачную команду:

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

Это -1 ENOENT (No such file or directory) сделало меня подозрительным, который как я нашел сломленное символическая ссылка, удалил его, и двинул дальше.

Я надеюсь, что это поможет кому-то еще! : -)

0
отвечен Thomas Buck 2023-02-23 13:48

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх