MSSQL 2016 AlwaysOn c 1C 8.3

1. user895638 16.01.18 15:51 Сейчас в теме
Добрый день.
Существует ли какой-нибудь подробный мануал по настройке связки MSSQL 2016 в режиме AlwaysOn (2 сервера) с кластером 1С 8.3?

На данный момент застрял на подключении сервера 1с к базе через прослушиватель SQL на отдельном IP. Показывает ошибку подключения под любым пользователем, как доменным, в т.ч. owner, так и sa.

Настраивать доступ к базе в режиме для чтения не нужно, второй сервер только на подхвате в случае сбоя первого.
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. ArchLord42 83 16.01.18 17:12 Сейчас в теме
Я как понимаю у вас группа доступность always on? Просто под этим наименованием скрываются 2 разные технологии. Если да, то в консоли кластера Windows чекните роль которая соответствует always on, активна ли она.
А так подключение 1с к группе доступности не имеет какой то особой настройки, просто подмимается кластер / группа доступности always on и в качестве бд указывается зарезервированое имя прослушивателя (именно имя, т.к. Ip меняются у него) , например my-bd.mydomain.local
3. user895638 16.01.18 17:55 Сейчас в теме
Вроде как всё в порядке.
Прикрепленные файлы:
4. oldfornit 16.01.18 17:59 Сейчас в теме
(3) скрин сообщения об ошибке пожалуйста.
Детские ошибки вроде недоступности порта 1433 по tcp и udp и 1434 udp на всех машинах кластера исправлены?
5. ArchLord42 83 16.01.18 18:14 Сейчас в теме
(4) если бы они были, группа доступности бы не запустилась тогда.
А скрин ошибки и скрин настроек базы в кластере и правда не помешал бы
15. nvv1970 14.10.18 23:06 Сейчас в теме
(2) что вы такое рассказываете???
При регистрации прослушивателя указывается его IP (новый свободный адрес, или выдается автоматом). Он не совпадает ни с одной нодой.
При подключении хоть по имени, хоть по IP мы попадаем на активную ноду.
Точно так же себя ведет регистрация точки входа в самом wsfc - выделяется отдельный ip.
16. ArchLord42 83 15.10.18 02:13 Сейчас в теме
(15) зачем на ночь глядя писать такие посты, советую ещё раз перечитать пост, я там что писал что надо к ноде непосредственно подклбчаться?
17. nvv1970 15.10.18 07:49 Сейчас в теме
(16) перечитал. Вы написали что ip у прослушивается меняется
Поясните это. Потому что он фиксированный.
Про подключение к еду к ноде напрямую я не писал тоже.
19. ArchLord42 83 15.10.18 09:12 Сейчас в теме
(17) ещё раз перечитайте и найдите где я написал что он МЕНЯЕТСЯ, вы похоже не в себе)
20. nvv1970 15.10.18 09:36 Сейчас в теме
(19) не хамите

в качестве бд указывается зарезервированое имя прослушивателя (именно имя, т.к. Ip меняются у него)
1. В качестве БД прослушиватель не может указываться. Он указывается как СЕРВЕР БД. (Ну это и так все поняли).

имя прослушивателя (именно имя, т.к. Ip меняются у него)
2. Теперь вы видите?
Что у него меняется? Что вы здесь имели ввиду?
По-моему здесь никакой двусмысленности нет, чтобы я мог как-то неверно трактовать ваши слова. Можете как-то пояснить - поясните. Я с радостью впитаю ваши знания и опыт. Только давайте в рамках приличий.
21. ArchLord42 83 15.10.18 11:03 Сейчас в теме
(20) я вас не так понял, это меня поплавило после перелёта, щас дошло, соре)

Ip действительно может меняьтся, по умолчанию там вообще динамический, а так даже если будет статика, но ноды в разных подсетях при падении главной ноды будет айпи из подсети второй ноды
22. nvv1970 15.10.18 13:28 Сейчас в теме
(21) теперь и я вас понял )
для прослушивателя ведь задается не один IP, а несколько, для каждой подсети (так?)
Я и забыл...) Просто не делал так никогда.
23. ArchLord42 83 15.10.18 14:01 Сейчас в теме
6. user895638 16.01.18 18:37 Сейчас в теме
1 скрин - попытка создания/подключения к существующей базе через доменного пользователя (для теста взял пока админа домена, он же владелец существующей базы, право входа в SQL есть)
2 скрин - попытка через sa
3 скрин - окно настройки подключения. Запись имени пользователя как domain\user, user@domain.local, равно как и прописывание DNS имени слушателя роли не играет.
Прикрепленные файлы:
8. ArchLord42 83 16.01.18 20:16 Сейчас в теме
(6) видимо только у SA есть доступ к базе, да и по всей видимости MS SQL Native Client у вас отстуствует на сервере, где кластер 1С крутится, поэтому и SA не может подключится у вас.

В целом попробуйте следущее

1) Установить MS SQL Native Client и попробывать с SA.
2) Если все ок, настройте права для юзера через которого хотите подключатся к базе.

Кстати к обычной базе коннект идет с этого же сервера?

Еще в добавок сразу пару советов.

1) не юзайте IP адреса при коннекте, не знаю как там в 1й подсети, но в 2 разных подсетях ip адреса разные, в зависимости от активной ноды зарезервированное DNS имя меняет свой IP , пример на скрине.

2) Добавте Witness сервер в кластер винды (свидетель кворума, рус), достаточно в виде файловой шары (File Share Witness), иначе эта вся отказоустойчивость будет очень не стабильно восстанавливаться, при падении активной ноды.
Прикрепленные файлы:
7. besica 16.01.18 19:06 Сейчас в теме
А в журнале событий mssql какая ошибка?
9. user895638 17.01.18 10:54 Сейчас в теме
Кажется, нашел причину, но понятнее от этого не стало.
"попытка использования имени учетной записи NT при проверке подлинности SQL Server." на SQL сервере. Но аутентификация установлена смешанная, с чего такая ошибка может вообще возникать?
10. oldfornit 17.01.18 15:36 Сейчас в теме
(9) Вы native client то поставили?
11. user895638 17.01.18 15:42 Сейчас в теме
(10) Да, разумеется. Проблема в этой части решена переустановкой клиента.
12. user1068174 13.10.18 11:53 Сейчас в теме
(11) Скажите, так как в итоге у вас авторизуется сервер 1с в СУБД MS SQL? Под доменным пользователем или под локальным?
13. user1068174 14.10.18 10:08 Сейчас в теме
(12) В общем сам нашел решение своего вопроса.

Вкратце опишу ситуацию: При настроенном Always On сервер 1С подключается к скулю через адрес прослушивателя группы доступности. Если подключение к скулю делать через учетку sql, то все работает до того момента как происходит отработка отказа в Always On (SQL переключается на резервный сервер). На резервном SQL локальная sql-учетка не имеет прав на эту БД даже если ее создать с таким же именем и паролем.

Следовательно решаем, что подключать сервер 1С с MS SQL надо через доменную учетку. При вводе в настройках базы на сервер 1С учетки вида DOMAIN\User при подключении получается ошибка
Ошибка при выполнении операции с информационной базой 
Ошибка СУБД: 
Microsoft SQL Server Native Client 10.0: Ошибка входа пользователя "DOMAIN\User". 
HRESULT=80040E4D, SQLSrvr: SQLSTATE=28000, state=1, Severity=E, native=18456, line=1


Решение было найдено на этой страничке https://www.forum.mista.ru/topic.php?id=639014
Проблема в том,что если указать имя пользователя и пароль админке кластеров, то 1Ска пытается юзать SQL авторизацию.
Решается так:
1. Создаёшь пользователя DOMAIN\1CSQL
2. Пользователю DOMAIN\1CSQL даёшь все нужные права на SQL Server.
3. От имени пользователя DOMAIN\1CSQL запускаешь службу сервера 1С.
4. Создаёшь базу в кластере серверов 1С. Имя пользователя и пароль пользователя СУБД оставляешь пустыми!

Всё, к этой базе сервер 1С будет подключаться под пользователем DOMAIN\1CSQL

В общем как всегда костыли
24. Gilev.Vyacheslav 1911 15.10.18 14:45 Сейчас в теме
(13) авторизация от учетной записи Windows описана в руководстве администратора
если бы прочитали, то искать бы не пришлось )))
18. alex_sh2008 4 15.10.18 08:21 Сейчас в теме
(9)может у вас авторизация по сертификату пользователя SQL, проверьте настройки безопасности на SQL сервере, для соединения c 1C используйте отдельного пользователя.
14. nvv1970 14.10.18 23:01 Сейчас в теме
настройки делаете симметрично на обоих нодах?
Подключитесь по имени прослушивателя из SSMS - будет понятно куда стучитесь.

Кстати, службы под доменной учеткой? Или заморочились сертификатами? Пароли совпадают на нодах?

В самой консоли 1с вы не можете прописывать доменного пользователя. Будет всегда ошибка.
Вы можете подключиться или под недоменным именем входа SQL, или под текущим доменным (не указывая его в настройках базы).
(Если это не так - прошу рассказать как указывать доменного пользователя не получая ошибку)

Что касается ошибки по SA - забейте на 1c, проверяйте авторизацию сначала самим скулем, студией.
25. Xdt.savon 30.05.19 13:47 Сейчас в теме
Добрый день, подскажите, реализовал на 1с подключение к кластеру always on, настроил маршрутизацию только для чтения на вторичные реплики, но не очень понятно, как в кластере 1с указать параметр подключения только для чтения,
майкрософт говорит, что должен указываться параметр вида ApplicationIntent=ReadOnly, но как его задать в консоли кластера, не пойму.
Подскажите, в какую сторону копать
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот