Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 MS SQL 2017 CTP + CentOS + Shared storage  [new]
MacaronicTragedy
Member

Откуда:
Сообщений: 99
Добрый день!

Дошли наконец-то руки потестировать MS SQL под *nix. Stand-alone экземпляр встал без проблем. Ну почти... Какой-то плавающий баг с sql agent.
Теперь решил попробовать собрать кластер вот по этой инструкции https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-shared-disk-cluster-red-hat-7-configure
Все делаю точь в точь по мануалу, но каждый раз все валится на моменте, когда я перенес базы на общий диск и пытаюсь запустить sql на основной ноде. Сначала сервис стартует, через секунд 10 валится.
В логах сообщение:

+

2017-07-12 14:41:39.14 Server Microsoft SQL Server 2017 (CTP2.1) - 14.0.600.250 (X64)
May 10 2017 12:21:23
Copyright (C) 2017 Microsoft Corporation. All rights reserved.
Developer Edition (64-bit) on Linux (CentOS Linux 7 (Core))
2017-07-12 14:41:39.14 Server UTC adjustment: 3:00
2017-07-12 14:41:39.14 Server (c) Microsoft Corporation.
2017-07-12 14:41:39.14 Server All rights reserved.
2017-07-12 14:41:39.14 Server Server process ID is 4116.
2017-07-12 14:41:39.15 Server Logging SQL Server messages in file '/var/opt/mssql/log/errorlog'.
2017-07-12 14:41:39.15 Server Registry startup parameters:
-d /var/opt/mssql/data/master.mdf
-l /var/opt/mssql/data/mastlog.ldf
-e /var/opt/mssql/log/errorlog
2017-07-12 14:41:39.15 Server SQL Server detected 2 sockets with 1 cores per socket and 1 logical processors per socket, 2 total logical processors; using 2 logical processors based on SQL Server licensing. This is an informational message; no user action is required.
2017-07-12 14:41:39.15 Server SQL Server is starting at normal priority base (=7). This is an informational message only. No user action is required.
2017-07-12 14:41:39.15 Server Detected 3032 MB of RAM. This is an informational message; no user action is required.
2017-07-12 14:41:39.16 Server Using conventional memory in the memory manager.
2017-07-12 14:41:39.35 Server Buffer pool extension is already disabled. No action is necessary.
2017-07-12 14:41:39.46 Server InitializeExternalUserGroupSid failed. Implied authentication will be disabled.
2017-07-12 14:41:39.46 Server Implied authentication manager initialization failed. Implied authentication will be disabled.
2017-07-12 14:41:39.47 Server Successfully initialized the TLS configuration. Allowed TLS protocol versions are ['1.0 1.1 1.2']. Allowed TLS ciphers are ['ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-SHA256:AES128-SHA256:AES256-SHA:AES128-SHA'].
2017-07-12 14:41:39.52 Server Node configuration: node 0: CPU mask: 0x0000000000000003:0 Active CPU mask: 0x0000000000000003:0. This message provides a description of the NUMA configuration for this computer. This is an informational message only. No user action is required.
2017-07-12 14:41:39.52 Server The maximum number of dedicated administrator connections for this instance is '1'
2017-07-12 14:41:39.52 Server Using dynamic lock allocation. Initial allocation of 2500 Lock blocks and 5000 Lock Owner blocks per node. This is an informational message only. No user action is required.
2017-07-12 14:41:39.53 Server In-Memory OLTP initialized on lowend machine.
2017-07-12 14:41:39.59 Server Database Instant File Initialization: enabled. For security and performance considerations see the topic 'Database Instant File Initialization' in SQL Server Books Online. This is an informational message only. No user action is required.
2017-07-12 14:41:39.60 Server Query Store settings initialized with enabled = 1,
2017-07-12 14:41:39.61 Server Software Usage Metrics is disabled.
2017-07-12 14:41:39.62 spid6s Starting up database 'master'.
2017-07-12 14:41:39.66 spid6s Error: 17204, Severity: 16, State: 1.
2017-07-12 14:41:39.66 spid6s FCB::Open failed: Could not open file /var/opt/mssql/data/master.mdf for file number 1. OS error: 87(The parameter is incorrect.).
2017-07-12 14:41:39.67 spid6s Error: 5120, Severity: 16, State: 101.
2017-07-12 14:41:39.67 spid6s Unable to open the physical file "/var/opt/mssql/data/master.mdf". Operating system error 87: "87(The parameter is incorrect.)".
2017-07-12 14:41:39.71 spid6s Error: 17204, Severity: 16, State: 1.
2017-07-12 14:41:39.71 spid6s FCB::Open failed: Could not open file /var/opt/mssql/data/mastlog.ldf for file number 2. OS error: 87(The parameter is incorrect.).
2017-07-12 14:41:39.71 spid6s Error: 5120, Severity: 16, State: 101.
2017-07-12 14:41:39.71 spid6s Unable to open the physical file "/var/opt/mssql/data/mastlog.ldf". Operating system error 87: "87(The parameter is incorrect.)".


При этом файлы в указанном каталоге есть. Я могу создавать и удалять файлы из-под юзера mssql, могу открыть cat'ом на просмотр, в локальном каталоге NFS-сервера все это дело отображается.

Я пробовал с уже примонтированной шарой сделать uninstall и снова поставить сиквел - та же ошибка.
Пробовал запускать mssql-conf с параметром force-setup для перестроения мастера - та же ошибка.
Шару на NFS-сервере создавал в точности по инструкции, т.е. с параметрами /mnt/nfs ip-addr/24(rw,sync,no_subtree_check,no_root_squash)
владелец всех файлов и каталогов - mssql, права дал аж 777.

Кто-нибудь уже проходил этот ад? Есть идеи?
12 июл 17, 17:29    [20637970]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2017 CTP + CentOS + Shared storage  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36965
Так, пальцем в небо. Согласно вот этому:

87 EUSERS Too many users
12 июл 17, 17:36    [20637998]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2017 CTP + CentOS + Shared storage  [new]
MacaronicTragedy
Member

Откуда:
Сообщений: 99
Гавриленко Сергей Алексеевич,

это 3 девственные виртуалки, где только я один сижу. при чем при каждой итерации я пересоздаю их из шаблона....

тут ещё бонусы привалили: при очередной попытке я смог скопировать системные базы, удалить, примонтировать шару, скопировать обратно и только потом понял, что в этот раз забыл стопорнуть сервис. волосы встали дыбом, но я решил проверить.
и действительно, можно без проблем грохнуть все mdf и ldf системных баз при запущенном сервисе. при этом, сиквел продолжает принимать коннекты... КАК?

пойду куплю себе водки, прочищу голову и завтра продолжу.
12 июл 17, 18:21    [20638158]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2017 CTP + CentOS + Shared storage  [new]
msLex
Member

Откуда:
Сообщений: 8066
MacaronicTragedy
Гавриленко Сергей Алексеевич,

это 3 девственные виртуалки, где только я один сижу. при чем при каждой итерации я пересоздаю их из шаблона....

тут ещё бонусы привалили: при очередной попытке я смог скопировать системные базы, удалить, примонтировать шару, скопировать обратно и только потом понял, что в этот раз забыл стопорнуть сервис. волосы встали дыбом, но я решил проверить.
и действительно, можно без проблем грохнуть все mdf и ldf системных баз при запущенном сервисе. при этом, сиквел продолжает принимать коннекты... КАК?

пойду куплю себе водки, прочищу голову и завтра продолжу.

особенности windows подхода работы с файлами на nix системе.

вы может грохнуть все файлы, с которыми работает SQL Server, имея нужные права, но по факту они будут удалены тогда, когда с ними прекратить работать SQL Server
12 июл 17, 18:35    [20638196]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2017 CTP + CentOS + Shared storage  [new]
MacaronicTragedy
Member

Откуда:
Сообщений: 99
msLex,

о, спасибо за инфо!
но, получается, я не просто их удалил, я поверх уже записал другие файлы с такими же именами. он как-то хитро их нумерует в неявном виде?
12 июл 17, 18:44    [20638224]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2017 CTP + CentOS + Shared storage  [new]
msLex
Member

Откуда:
Сообщений: 8066
MacaronicTragedy
msLex,

о, спасибо за инфо!
но, получается, я не просто их удалил, я поверх уже записал другие файлы с такими же именами. он как-то хитро их нумерует в неявном виде?

я не силен в особенностях nix при работе с файлами, просто где-то натыкался описанную мной проблему.
12 июл 17, 18:49    [20638242]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2017 CTP + CentOS + Shared storage  [new]
msLex
Member

Откуда:
Сообщений: 8066
msLex
MacaronicTragedy
msLex,

о, спасибо за инфо!
но, получается, я не просто их удалил, я поверх уже записал другие файлы с такими же именами. он как-то хитро их нумерует в неявном виде?

я не силен в особенностях nix при работе с файлами, просто где-то натыкался описанную мной проблему.

нашел ссылку на описание этой проблемы
12 июл 17, 18:57    [20638280]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2017 CTP + CentOS + Shared storage  [new]
MacaronicTragedy
Member

Откуда:
Сообщений: 99
msLex,

большое спасибо.

Все же жду советов на тему, как поднять все это дело в кластере)
12 июл 17, 20:22    [20638460]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2017 CTP + CentOS + Shared storage  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36965
MacaronicTragedy
msLex,

большое спасибо.

Все же жду советов на тему, как поднять все это дело в кластере)
Это, наверное, к линуксоидам...

Кстати, еррорлог-то в /var/opt/mssql/log/errorlog он вам записал? Записал. Значит видит путь.

Сообщение было отредактировано: 12 июл 17, 20:26
12 июл 17, 20:23    [20638464]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2017 CTP + CentOS + Shared storage  [new]
MacaronicTragedy
Member

Откуда:
Сообщений: 99
Гавриленко Сергей Алексеевич,

да, лог там, но на доступ к логу он не жаловался.
а шара примонтирована в /var/opt/mssql/data и вот с этим местоположением как раз проблемы похоже. хотя, говорю, я в этом каталоге могу делать что угодно из-под юзера mssql, т.е. вроде и не в правах дело...
12 июл 17, 20:41    [20638505]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2017 CTP + CentOS + Shared storage  [new]
MacaronicTragedy
Member

Откуда:
Сообщений: 99
вот еще статью от пинала нашел
https://blog.sqlauthority.com/2017/04/17/sql-server-os-error-13-data-invalid-os-error-87-parameter-incorrect-various-errors-due-faulty-media-hardware/
но не могут же файлы каждый раз при копировании портиться =/
12 июл 17, 20:44    [20638510]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2017 CTP + CentOS + Shared storage  [new]
MacaronicTragedy
Member

Откуда:
Сообщений: 99
MacaronicTragedy,
короче, оно и не работает, оказывается. нужно было до комментов долистать под официальной инструкцией.
в общем рано пока сиквел на линукс ставить, даже в тесте =)
13 июл 17, 10:47    [20639768]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2017 CTP + CentOS + Shared storage  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36965
MacaronicTragedy
MacaronicTragedy,
короче, оно и не работает, оказывается. нужно было до комментов долистать под официальной инструкцией.
в общем рано пока сиквел на линукс ставить, даже в тесте =)
Так это же CTP еще.
13 июл 17, 12:44    [20640315]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить