Вики IT-KB

Пошаговые руководства, шпаргалки, полезные ссылки...

Инструменты пользователя

Инструменты сайта


1c:1c-enterprise-8-3-cluster-deployment:configuring-1c-cluster-requirements-for-assigning-functionality

Настройка требований назначения функциональности в кластере 1С:Предприятие 8.3

После настройки свойств рабочих серверов в кластере 1С:Предприятие 8.3, настраиваем требования ограничения функциональности в рабочих серверах внутри кластера.

Как гласит п.17 документа Check-list по настройке рабочих серверов в продукционной зоне и п.7.5 документа Инструкция по настройке рабочих серверов с Технологической Платформой 1С:Предприятие желательно явно настроить требования назначения функциональности в кластере с двумя и более рабочими серверами для следующих сервисов:

  • Сервис лицензирования;
  • Сервис полнотекстового поиска данных;
  • Сервис работы с внешними источниками данных;
  • Сервис журнала регистрации

Должно быть конкретно определено расположение перечисленных сервисов, так как их корректная работа зависит от расположения файлов кластера. Если в кластере 1С больше одного рабочего сервера, нужно стараться избегать «переезда» этих сервисов между рабочими серверами.

Кроме того, в сети можно встретить мнение о том, что «Сервис сеансовых данных». также лучше приоритетами привязывать к какому-то конкретному узлу кластера.

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

Настроим для каждого из серверов требования назначения функциональности исходя из того принципа, что выше обозначенные сервисы по приоритету «2» (как более высокому) должны выполнятся на втором сервере (KOM-APP42) и по приоритету «1» (как более низкому) могут попасть на первый сервер (KOM-APP41) лишь в том, случае если второй сервер окажется недоступен, например, будет выведен на длительное время в обслуживание.

То есть для первого сервера (KOM-APP41) все вышеперечисленные сервисы будут добавлены в консоли в узел требования назначения функциональности в следующем виде:

Соответственно, для второго сервера (KOM-APP42) все вышеперечисленные сервисы будут добавлены в консоли в узел требования назначения функциональности с более высоким приоритетом «2» в следующем виде:

После изменения требований назначения ставим в консоли курсор на кластер и в контекстном меню действий выбираем пункт «Применить Требования назначения функциональности(Полное)«:

После этого посмотрим, как изменилась ситуация с распределением сервисов между рабочими серверами кластера и убедимся в том, что указанные сервисы «переехали» на тот сервер, где приоритет их исполнения выше (значение приоритета больше).

Для проверки того, что сервисы успешно перемещаются на другой сервер, выключим на время первый сервер. Затем таким же образом проверим переключение сервисов на первый сервер при выключении второго.

Использование механизма требований назначения функциональности может быть крайне полезно для задач оптимизации распределения разнообразных нагрузок в больших кластерных конфигурациях с более, чем двумя серверами 1С. Например, можно вынести все фоновые регламентные задачи на отельный сервер. Запретить этим сервером обслуживание пользователей, но разрешить выполнять там фоновые задачи. На других серверах запретить выполнение фоновых задач.

Обратите внимание на то, что полноценное использование механизма «Требования назначения функциональности» доступно только для серверной лицензии КОРП. Лицензия ПРОФ позволяет использовать требования назначения функциональности в том случае, если в этих правилах не указываются дополнительные параметры (имя информационной базы, имя приложения или вид фонового задания).


Дополнительные источники информации:


Проверено на следующих конфигурациях:

Версия ОС сервера 1С Версия 1С:Предприятие
Microsoft Windows Server 2012 R2 Standard EN (6.3.9600) 1С:Предприятие 8.3.17.1549
Microsoft Windows Server 2022 Standard EN (10.0.20348) 1С:Предприятие 8.3.22.1750

Автор первичной редакции:
Алексей Максимов
Время публикации: 13.03.2023 15:30

Обсуждение

РубенРубен, 27.01.2025 11:13, 27.01.2025 11:40
Здравствуйте, Алексей!
Спасибо за предоставленные материалы.

У меня есть вопрос о возможности работы такого кластера:
Один центральный сервер (1C-01), один сервер лицензирования (1C-LIC) и две рабочие сервера (1C-02) (1C-03).

ТНФ 1C-01:
1. Сервис полнотекстового поиска / Назначать / Приоритет:100
2. Сервис журнала регистрации / Назначать / Приоритет:100

ТНФ 1C-02 и 1С-03:
1. Клиентское соединение с ИБ / Авто / Приоритет:0
2. Сервис полнотекстового поиска / Назначать / Приоритет:99
2. Любой объект требования / Не назначать / Приоритет:0

ТНФ 1С-LIC:
1. Сервис лицензирования / Назначать/ Приоритет:0
2. Любой объект требования / Не назначать / Приоритет:0

Лицензии 1С сервер: одна лицензия является проф и две лицензии мини.
Клиентские лицензии: 30
Пользователей: 12 человек
___

Если все серверные лицензи будут назначены на сервер лицензирования, будет ли это работать, учитывая, что для мини-серверов имеется ограничение в 5 соединений?

Или если назначить лицензии непосредственно на сами сервера, а не на отдельный сервер лицензирования, будет ли так работать, учитывая, что для мини-серверов имеется ограничение в 5 соединений?

Также у меня есть второй вопрос:
Можно ли на серверах, уже входящих в кластер, запустить другую версию платформы на разных портах и объединить их в кластер?
Алексей МаксимовАлексей Максимов, 27.01.2025 11:47
По лицензиям "мини" подсказать ничего не смогу, так как не имел с ними практического опыта работы. Здесь всё можно проверить только практическими опытами или же сделать запрос в тех.поддержку 1С, если такая возможность имеется.

По версии платформы, насколько я понимаю, в рамках одного кластера не следует пытаться использовать разные версии платформы. Технически, как мы понимаем, на серверы 1С можно установить разные версии платформ, если использовать уникальные наборы портов для этих платформ. Но вот возможно ли будет на подобных узлах развернуть одновременно более одного кластера 1С для меня вопрос открытый.
Ваш комментарий:
 
1c/1c-enterprise-8-3-cluster-deployment/configuring-1c-cluster-requirements-for-assigning-functionality.txt · Последнее изменение: 13.03.2023 15:20 — Алексей Максимов

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki