Как настроить кластер 1С, чтобы фоновые задания выполнялись на отдельном рабочем сервере 1С

Когда бывает нужно Перенести выполнение фоновых заданий на отдельный рабочий сервер:

1. Если больше 20% нагрузки на процессоры сервера 1С генерируют фоновые задания и количества ядер может не хватать для обработки. 2. Обойти ограничения ПРОФ по ядрам, раскидав нагрузку по нескольким средам (физические сервера, контейнеры) в некоторых релизах (не во всех, с 8.3.23 изменилось поведение) 3. Задействовать более медленный сервер под неинтерактивные операции, где допустимы долгие операции

Реализация на примере Windows + MS SQL Server:

1. Добавить новый рабочий сервер 1С в текущий кластер 1С:

2. Задать необходимые требования назначения функциональности:

2.1. Для сервера, где планируется выполнять только фоновые задания: Любой объект требования — Не назначать.

Клиентское соединение с ИБНазначать, и указать Значение дополнительного параметраBackgroundJob.ScheduledJob

Клиентское соединение с ИБНазначать, и указать Значение дополнительного параметраBackgroundJob.CommonModule

2.2. Для основного сервера, где планируется запретить старт фоновых заданий: Любой объект требованияНазначать.

Клиентское соединение с ИБНе назначать, и указать Значение дополнительного параметраBackgroundJob.ScheduledJob

Клиентское соединение с ИБНе назначать, и указать Значение дополнительного параметраBackgroundJob.CommonModule

3. Выполните проверку!

Очень важно при этом соблюдать приоритеты требований назначения функциональности. Итоговые настройки должны выглядеть следующим образом: Для основного сервера, где планируется запретить старт фоновых заданий:

Для сервера, где планируется выполнять только фоновые задания:

Если приоритеты отличаются от скриншотов выше, то вам нужно изменить приоритеты нажав правой кнопкой мыши на соответствующие требования:

4. Применить изменения настроек кластера

Нажать правой кнопкой мыши на Локальный кластер и указать Применить требования назначения функциональности (полное).

5. Если все прошло хорошо, то вы увидите, что вновь создаваемые фоновые задания будут обрабатываться дополнительным рабочим сервером 1С:

Если не заработало

Перед добавлением дополнительного рабочего сервера 1С в продуктивный кластер 1С убедитесь:

  • что с дополнительного сервера 1С есть доступ по сети к серверам 1С и СУБД, которые уже участвуют в работе;

  • что для MS SQL включен протокол TCP/IP;

  • что на дополнительном сервере 1С установлен SQL Server Native Client для возможности обращения к серверу СУБД;

  • если у вас были совмещены роли сервера 1С и СУБД, и вы в строке “Сервер баз данных” при регистрации базы за сервере 1С указали “localhost”, то нужно переписать это значение и указать адрес сервера, по которому как основной сервер 1С сможет обратиться к серверу СУБД, так и дополнительный;

  • если у вас была настроена windows-аутентификация со стороны сервера 1С на сервер СУБД (вы оставляли пустым параметр “Пользователь сервера БД”), то нужно удостовериться, что с дополнительного сервера 1С также будет возможность входа на сервер СУБД. Или используйте MSSQL-аутентификацию.

Запись опубликована автором Anrdey Gilev в рубрике 1с сервер, Администрирование с метками background job, фоновые задания.

Last updated

Was this helpful?