Создаем отказоустойчивый кластер и сервер лицензирования 1С Предприятие 8.3

Публикация № 307973 17.10.14

База данных - Инструменты администратора БД

Безотказный кластер сервер лицензий 1С:Предприятие 8.3

Безотказный кластер и сервер лицензий 1С:Предприятие 8.3

Безотказный кластер и сервер лицензий 1С:Предприятие 8.3

Есть 3 (srv1, srv2,srv3)сервера на 2 мы располагаем сервера приложений 1С(srv1,srv2),а на третьем будет сервер клиентских лицензий.

  1. На всех трёх серверах мы устанавливаем Cервер 1С:Предприятия (64-bit) для Windows.
  2. Затем на srv1 запускаем консоль администрирования, она обычно расположена c:\Program Files\1cv8\common\1CV8 Servers (x86-64).msc
  3. Там уже существует Локальный кластер созданный по умолчанию. Переименовываем его в CLASTER1C
  4. В консоли добавляем центральные сервера srv2 и srv3.(для того чтобы их видеть в одной консоли)
  5. В консоли выбираем srv2 и удаляем локальный кластер.
  6. Далее выбираем srv1 открываем CLASTER1C далее Рабочие сервера и добавляем 2 рабочих сервера srv2 и srv3.
  7. затем там же выбираем Properties у рабочего сервера srv2 и ставим галочку центральный сервер.
  8. В консоли выбираем srv2 и там у нас должен появиться CLASTER1C.
  9. выбираем Properties у CLASTER1C и ставим уровень отказоустойчивости 1 (вычисляется по формуле Кол-во Центральных серверов= уровень отказоустойчивости +1).
  10. Далее выбираем в консоли srv1 открываем рабочие сервера и у srv3 открываем Требования назначения функциональности. Добавляем две функциональности Любой объект требования - Не назначать - Для всех баз и Сервис лицензирования - Назначать - Для всех баз.(для всех баз означает что в поле Имя ИБ оставляем пустым)
  11. Далее выбираем CLASTER1C открываем рабочие сервера и у srv1 и srv2 открываем Требования назначения функциональности. Добавляем две функциональности Клиентское соединение с ИБ - Назначать - Для всех баз и Сервис лицензирования – не назначать - Для всех баз.
  12. Далее выбираем CLASTER1C и на кластере щелкнув правой кнопкой мыши выходит список нажимаем Применить Требования назначения функциональности(Полное).
  13. Устанавливаем лицензии на сервера:

Подключаем или создаем на srv3 любую базу и активируем все лицензии.

  1. Затем удаляем Локальный кластер на srv3.
  2. Перегружаем службы на всех серверах и через пару минут все работает и готово.

Замеченные глюки и пути их исправления.

  1. Бывает если один из серверов srv1 или srv2 выходит ошибка совместного доступа "c:\Program Files\1cv8\srvinfo\reg_1541\snccntx92a9e063-7a1e-48ea-83a9-3b9d3c3e123d\snccntx.dat" .

Решение: останавливаете на srv1 и srv2 службы агентов и удаляете на этих серверах все папки в c:\Program Files\1cv8\srvinfo\r

  1. Это не глюк - это данность, когда у вас остаются сессии клиентов, хотя они уже закрыли приложение 1С.
    1. Обращаю внимание при соединении клиента теперь появляются 2 сессии и при удалении нескольких клиентов разом не получиться, надо удалять через одну, т.е. одну сессию каждого клиента (после обновления вторая пропадает). При выборе скопом вылезет ошибка.
    2. В Параметрах кластера в разделе Перезапускать рабочие процессы Интервал перезапуска рекомендую оставить по умолчание, иначе через n секунд получите, что рабочий процесс будет включен но не активен.
    3. В Параметрах кластера значение Выключенные процессы останавливать через n секунд, также рекомендую оставить по умолчанию иначе с утра получите один процесс который будет не включен и не активен.

eg_1541\. Файл "c:\Program Files\1cv8\srvinfo\reg_1541\1CV8Clst.lst" не удалять.

Решение: ночью средствами Windows ставить на перезапуск агентов, но с утра можете получить глюк пункта 1.

Специальные предложения

Вознаграждение за ответ
Показать полностью
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. bubnov-pi 17.10.14 15:12 Сейчас в теме
Не смог понять смысл создания "отказоустойчивого кластера", требующего перезапуска по расписанию. Описанное решение выглядит как минимум избыточным - использование двух (трёх?) серверных лицензий 1С x64 (не самое дешёвое удовольствие), трёх серверов, из которых два в работе практически не участвуют, почему-то безальтернативно указывается на необходимость установки именно "для Windows" (а если серверы работают под Linux, выходит, кластер настроить невозможно?)...
Ну и не дано обоснование - для какой конкретной цели сие собиралось? Зачем вообще кластер? Почему приводится "уровень отказоустойчивости = 1"?..
yaguarrr; ennerlink; +2 Ответить
2. sergauscas 105 17.10.14 16:24 Сейчас в теме
(1) bubnov-pi, 1)Используются только 2 серверные лицензии(сервер лицензии srv3 не берет лицензий)
2) Участвуют в работе srv1 и srv2,а srv3 -мелкая виртуалка которая раздаёт лицензии(серверные и клиентские)
3)под Linux можно но это не проверялось.
4) Под большой проект порядка (1500 пользователей)
5)Смысл если первый сервер упал все кто был на первом перетекают на 2 сервер(пользователи замечают только одномоментное замедление).
6) "уровень отказоустойчивости = 1" потому до версии 8.3.5.1119 при работе на 3 серверах в кластере и 1 сервере лицензий устойчиво работает только при "уровень отказоустойчивости = 1" хотя должно быть 2.
7)как распределяется нагрузка хорошо написано на ИТС, а вот как создать кластер и сервер лицензий нет.
ennerlink; zhogov; dr2c; +3 Ответить
3. PiccaHut001 17.10.14 18:27 Сейчас в теме
(1) bubnov-pi, " смысл создания "отказоустойчивого кластера", требующего перезапуска по расписанию." - это-же 1С. Зачем освобождать ресурсы, когда можно просто перегрузить компьютер. Потрясающая эффективность, дотнеты со своими сборщиками мусора отдыхают. 1С its amazing system, скажите спасибо борису
starik-2005; +1 Ответить
4. sergauscas 105 18.10.14 07:36 Сейчас в теме
(3) PiccaHut001, В прицепе если наведут порядок с перезапуском процессов можно будет не перезапускать, а пока если ставишь на перезапуск процессов получаешь умершую систему (8.2 это работало, а 8.3 нет). А переход на 8.3 изначально произвели из-за Сервера Лицензий.Теперь можно сделать статическую виртуальную машину с не большими ресурсами и все лицензии установить на неё, а она просто раздает лицензии и не потребляет их сама - это решает проблему с изменением конфигурации серверов приложений без переустановки ключей.
5. PiccaHut001 20.10.14 12:17 Сейчас в теме
(4) ну да, сами придумали "проблему с изменением конфигурации серверов приложений без переустановки ключей. ", через 2 года сами решили. Лучше бы вернули аппаратные ключи, к их глюкам за 10 лет все приспособились, но нет, всё по новой.
28. alexscamp 28.12.14 21:48 Сейчас в теме
(5) PiccaHut001, подскажите, как быть с аппаратными ключами, когда вся инфраструктура на вирт.машинах? пробовали их туда пробрасывать? а теперь усложним задачу - для тестирования есть необходимость аренды серверов (вм), скажем на 40 ядер, своих таких нет, но в онлайне - сколько угодно. надо физически везти ключ в дата-центр? не вариант вообще.
и не понятно, что значит "вернули" - их никто вроде не забирал - хотите - пользуйтесь, а в некоторых случаях с программной лицензией намного удобнее. да, есть глюки, но что теперь, в целом то механизм работает, и на том спасибо.
29. PiccaHut001 29.12.14 18:48 Сейчас в теме
(28) alexscamp, ваши 40 ядер на виртуалке будут работать медленнее, чем 4 ядерный средний сервак. Есть куча программ для проброса usb по TCP, работают надёжнее, чем программные ключи.
есть глюки, но что теперь, в целом то механизм работает
- ну да, подождать 10 минут, и сервак может-быть заработает. Если нет, ещё подождать, через час нажать резет. Работает безотказно.
starik-2005; +1 Ответить
30. alexscamp 14.01.15 21:03 Сейчас в теме
(29) PiccaHut001, правильно ли я вас понял, что среднего 4-х ядерного сервака "хватит всем", а с арендой ВМ мы просто не тем занимаемся и впустую тратим деньги? И про кучу программ - можно пример хотя бы одной? обязательно попробуем, может мы чего-то не нашли.
184. m491c 18.01.22 08:08 Сейчас в теме
(3) на разных портах делать нужно, а у вас везде 1541
154. deminded 7 07.10.19 12:02 Сейчас в теме
Коллеги, подскажите пожалуйста
(1) теперь на ПРОФ лицензиях вся эта схема рухнула? Требования назначения функциональности теперь не назначить...
(2) получается узкое место - третий сервер с лицензиями. Если третий сервер падает, то все перестает работать. Поделитесь, кто как решал этот вопрос? Делал виртуалку?
155. a.doroshkevich 1118 07.10.19 17:58 Сейчас в теме
(154)
1. Нет не рухнуло, онраничения ПРОФ в тнф только на имена баз и на виды клиентов
2. Или двойной набор лицензий или реплика виртуалки между полностью идентичными хостами
deminded; +1 Ответить
170. tetraren 23 26.10.20 23:41 Сейчас в теме
(154) В ПРОФ ограничение назначения функциональности только в задании параметра, например для фоновых заданий. Роли менять можно.
6. Yashazz 4489 20.10.14 14:47 Сейчас в теме
Лучший способ получить отказоустойчивую систему - работать на 8.2 и не переходить на 8.3 ближайшие полтора года как минимум.
Dethmontt; xinex; Dvornik; Angel_19; +4 Ответить
7. dour-dead 260 22.10.14 10:06 Сейчас в теме
27. alexscamp 28.12.14 21:41 Сейчас в теме
(6) Yashazz, вот всегда был за ваши сообщения, но тут кажется что субъективизм взял верх ) 8.3 - норм. и именно такая конфигурация, как описывает автор, наиболее востребована, как минимум сервер лиц. выделять - мегаполезное дело, а мы еще и рабочие сервера (правда, не отказоустойчивые) по-разному грузим и на 8.2 такое даже не снилось
8. ZMD2065 9 22.10.14 12:57 Сейчас в теме
Подскажите пожалуйста какая ситуация с производительностью системы при работе кластера по сравнению с не кластерной работой. У меня есть информация от отдела администрирования одного из крупных франчайзи что производительность в кластере падает примерно в 2 раза. На какой версии платформы делали кластер?
9. sergauscas 105 22.10.14 13:47 Сейчас в теме
(8) bondar_vy@mail.ru, win2012,sql2012,1C 8.3.5.1119 производительность по тестам снизилась процентов 10 % не больше. Пользователи не заметили.А забыл добавить про кластер если делать shutdown то кластер отрабатывает нормально, а вот при резком обрыве 50 на 50.
10. aspirator23 340 22.10.14 13:50 Сейчас в теме
(8) Делал кластеры. Производительность почти не падает. Обработка запросов происходит рабочим сервером. Небольшие потери из-за поддержки контроля работы серверов и ведения списков.
11. ZMD2065 9 22.10.14 18:16 Сейчас в теме
Спасибо. Буду пробовать.
12. PiccaHut001 23.10.14 10:43 Сейчас в теме
(11) bondar_vy@mail.ru, отпишетесь, пожалуйста, как результаты
13. ZMD2065 9 23.10.14 11:01 Сейчас в теме
Хорошо, только это будет в течении нескольких недель, поскольку работы будем проводить в выходные и поэтапно. Сначала версию платформы будем поднимать.
14. DrZombi 246 07.11.14 10:14 Сейчас в теме
>>> Далее выбираем в консоли srv1 открываем рабочие сервера и у srv3 открываем Требования назначения функциональности. Добавляем две функциональности Любой объект требования - Не назначать - Для всех баз и Сервис лицензирования - Назначать - Для всех баз.(для всех баз означает что в поле Имя ИБ оставляем пустым)

Писатель, пиши еще... в этом куске тексту не хватает знаков препинания, переносов и другого форматирования тексту.
В общем чтиво на "От_вяж_ись" ... не читабельно :)
ram3; succub1_5; trufanov; Babuin; +4 Ответить
15. PiccaHut001 10.11.14 10:51 Сейчас в теме
(14) DrZombi, вы много статей написали, что цепляетесь к запятым?
16. Babuin 10.11.14 11:11 Сейчас в теме
(14) Согласен я лично с трудом прочитал текст, и желательно бы картинок побольше.
17. sergauscas 105 11.11.14 07:41 Сейчас в теме
(14) DrZombi, выложил данное описание не для того, чтобы зачитывать. А для тех кто разбирается в теме, чтобы понять как это работает. Будет время напишу нормальную инструкцию тогда и обновлю, а по этой теме ни чего не нашёл, пришлось самому экспериментировать.
karpov; Mechanist; +2 Ответить
18. Alexey_Yurov 18.11.14 12:29 Сейчас в теме
Подскажите пожалуйста: не получается указать у 2-го сервера в кластере свойство Центральный сервер(8.3.5.1231):
Скрин
Пробовал у второго сервера (Slave) менять диапазон портов на 1660:1691, не помогло, ошибка та же.
Подскажите пожалуйста в чем причина данной ошибки? И стоит ли на данной версии использовать несколько центральных серверов?
19. sergauscas 105 18.11.14 14:51 Сейчас в теме
(18) decdmb, на втором(slave) удали локальный кластер он должен быть пустой.Когда ты на первом(master) поставишь галочку Центральный сервер он полностью все скопирует на второй.
21. Alexey_Yurov 18.11.14 15:12 Сейчас в теме
(19) Локальный кластер на 2ом был уже удален
22. sergauscas 105 18.11.14 23:41 Сейчас в теме
(21) decdmb, Удали на Мaster из рабочих серверов Slave. На Slave удали 1С, удали полностью c:\Program Files\1cv8\ и заново поставь после перезагрузки.Затем удаляешь локальный кластер на Slave, далее добавляешь на Master в рабочий сервер Slave и делаешь его Центральным.Если на получиться скинь пожалуйста скин Slave и файлов ("c:\Program Files\1cv8\srvinfo\1cv8wsrv.lst" и "c:\Program Files\1cv8\srvinfo\reg_1541\1CV8Clst.lst") с затертыми именами серверов и баз.
20. sergauscas 105 18.11.14 15:05 Сейчас в теме
(18) decdmb, да на данную версию можно использовать. у меня сейчас работают 2 безотказных сервера (serv1 и serv2) и (serv1:2541 и serv2:2541). Все лицензии (серверные и клиентские) на srv3. В итоге используется всего 2 серверные лицензии на 4 сервера.Версия 8.3.5.1248.
40. Алексей777 81 19.03.16 10:29 Сейчас в теме
(20)
Коллега, поясните, пожалуйста, что вы подразумевали под:

"у меня сейчас работают 2 безотказных сервера (serv1 и serv2) и (serv1:2541 и serv2:2541). Все лицензии (серверные и клиентские) на srv3. В итоге используется всего 2 серверные лицензии на 4 сервера"


Два безотказных сервера, один для лицензирования, а четвертый что за сервер?

Коллега, подскажите, пожалуйста, как рассчитывается количество серверных лицензий? Предположим: 5 серверов, три из них центральных, на одном располагаются лицензии. Я верно понимаю, что серверных лицензий мне потребуется 4?
44. sergauscas 105 16.04.16 22:35 Сейчас в теме
(40) Алексей777,
в режиме отказоустойчивости надо мин 2 центральных и один рабочий. Для сервера лицензий не требуется лицензии.
Но пока по рекомендации саппорта 1с мы отказались от отказоустойчивого сервера до выхода 8.3.8, там обещали исправить.
Сейчас у нас 1 центральный,два рабочих и сервер лицензий (исп 3 серверных лицензии и 1500 клиентских).
Для повышения устойчивости разнес базы на разные кластера (т.е. по протам 1541, 2542, 3542.....). Этим добились того, что если что-то надо остановить останавливается одна база, а не все.( лицензии на все выше написанные, если на одном сервере не сколько кластеров то используется 1 лицензия(т.к. она дается на сервер, а не на кластер))
23. ZMD2065 9 21.11.14 17:41 Сейчас в теме
Кластер на тестовой системе сделал, только вот никак не удаётся удалить локальный кластер на сервере лицензирования, он как феникс поднимается. Правда работе не мешает, но непонятно. Что с этим делать подскажете?
24. ZMD2065 9 24.11.14 12:49 Сейчас в теме
Провёл тестирование кластера. Результаты:
1. При штатно работающем кластере производительность почти не проседает, потери не более 10%.
2. Кластер отработал выходные без нагрузки, потерял файл лицензий, пришлось рестартовать службы затем устранять ошибку совместного доступа.
3. Оборвавшиеся соединения, так и остаются висеть на сервере приложений и их надо убивать вручную.
4. При имитации неисправности(положил службу 1С на одном узле кластера srv1 по статье) соединения остались, но производительность упала на порядки(реакция на обращения к серверу замедлились с десятых секунды до минут). При остановке службы на srv2 кластер теряет лицензии, обрываются существующие сессии и нельзя подсоединиться система запрашивает установку лицензий.
Соответственно вопрос и промежуточный вывод:
1. Подскажите может надо сделать какие-то настройки кластера, чтобы при упавшем одном узле он нормально работал?
2. Если такое поведение побороть не получится, то пока этот функционал бесполезен, поскольку не выполняет основные задачи кластера.
starik-2005; +1 Ответить
25. sergauscas 105 24.11.14 16:00 Сейчас в теме
(24) bondar_vy@mail.ru,1. Лицензии все на srv3 сервере?
2. Замедление есть минут 10 пока он обрабатывает свалившиеся сессии.Потом приходит в норму.
26. ZMD2065 9 25.11.14 09:41 Сейчас в теме
Да лицензии все на srv3. Минут 10 я не ждал. По опыту работы с кластерами oracle думал что всё накрылось, поскольку там время переключения не превышает обычно пары минут. За 10 мин. проще руками ярлык переключить, хотя конечно не аккуратненько как-то. Попробую подождать 10-15 мин. Отпишусь что получится.
31. sergauscas 105 14.01.15 22:17 Сейчас в теме
Ну насчёт кучи програм это перебор, потому что с этими ключами не все работают нормально, но есть мы приобрели все-таки железку под отраслевые и один серверный(лопухнулись остался сейчас используется для сервера под сбор статистики).все эти ключи подключены к виртуальному серверу SRV3
32. sergauscas 105 14.01.15 22:23 Сейчас в теме
Т.к. у нас на предприятии крупный проект договорились с 1С ,что снимаем статистику с серваков,а они постараются используя ее довести до нормального состояния безотказный кластер.Первые подвижки уже есть.Надеюсь за месяц-два доведут до ума.
33. tehas 44 31.01.15 15:19 Сейчас в теме
Отцы, помогите, все делаю так, все круто, однако на второй машине не появляется база SQL.
если остановить службу на первой машине, то при подключении пришет:

Платформа: 1С:Предприятие 8.3 (8.3.5.1443)

Ошибки:
--------------------------------------------------------------------------------
31.01.2015 14:18:42
Невосстановимая ошибка
Ошибка при выполнении запроса POST к ресурсу /e1cib/login:
по причине:
Ошибка при выполнении операции с информационной базой
Ошибка СУБД:
Microsoft SQL Server Native Client 10.0: Сетевые интерфейсы SQL Server: Не удается обнаружить указанный сервер/экземпляр [xFFFFFFFF].
HRESULT=80004005, HRESULT=80004005, HRESULT=80004005, SQLSrvr: SQLSTATE=08001, state=1, Severity=10, native=4294967295, line=0

по причине:
Ошибка СУБД:
Microsoft SQL Server Native Client 10.0: Сетевые интерфейсы SQL Server: Не удается обнаружить указанный сервер/экземпляр [xFFFFFFFF].
HRESULT=80004005, HRESULT=80004005, HRESULT=80004005, SQLSrvr: SQLSTATE=08001, state=1, Severity=10, native=4294967295, line=0
34. tehas 44 31.01.15 18:25 Сейчас в теме
+ забыл сказать, использую sqlexpress 2008 r2
35. sergauscas 105 02.02.15 07:47 Сейчас в теме
(34) tehas, это при добавлении базы?
36. tehas 44 02.02.15 09:11 Сейчас в теме
(35) нет.
Я по вашей инструкции настроил все.
в то время когда оба сервера работоспособны зашел в 1С - тут без проблем.
Далее вырубил первый и попытался зайти в 1С, вот тогда и вышла такая ошибка.
проверил наличие базы на втором сервере и вообщем то ее нет, репликация не работает.
37. sergauscas 105 02.02.15 14:17 Сейчас в теме
(36) tehas, второй сервер не стал центральным.Надо на нем
1 на srv1 снять галочку Центральный сервер
2 удалить все чтобы сделать,как на картинке
3 на srv1 заново поставить галочку Центральный сервер
и про файрвол не забудь - открытыми должны быть порты 1540,1541,1560-1591(если у тебя все по умолчанию)
Прикрепленные файлы:
38. Cosya007 08.09.15 16:53 Сейчас в теме
Подскажите все -таки подробно почему получается по две сессии у юзеров ??
39. sergauscas 105 09.09.15 08:23 Сейчас в теме
У пользователя открывается по одной на каждом безотказном кластере
41. Rumata_Estorsky 07.04.16 10:57 Сейчас в теме
Коллеги, доброго дня! Прошу помощи. Настраиваю отказоустойчивый кластер из 2-х серверов по Вашей схеме. До 7 пункта всё происходит как положено, 8 пункт не проходит, (скрин1) на втором сервере кластер отдельно не появляется. Второй сервер кластер видит, (скрин2 ), но опять один . Что делаю не так?
Прикрепленные файлы:
43. sergauscas 105 16.04.16 22:24 Сейчас в теме
(41) Rumata_Estorsky,
отказоустойчивость заработает с 8.3.8 на данном этапе работа не стабильно(в ваше случае скорее всего блокировка файрвола)