При масштабировании инфраструктуры «1С:Предприятия» часто возникает задача выноса сервиса выдачи лицензий на отдельную виртуальную машину или физический узел. В процессе настройки администраторы нередко сталкиваются с ситуацией, когда порты разнесены, параметры службы переопределены, но при попытке запуска клиентского приложения возникает ошибка: «Не найдено ни одного сервера с размещенным сервисом serviceName=LicenseService». Разберем детально, как устроено сетевое взаимодействие между узлами кластера, какие порты необходимо менять и как гарантированно запустить сервис лицензирования.
Проанализируем базовый вопрос: должны ли порты совпадать или их требуется разносить. Все зависит от того, где физически развернуты службы кластера:
1540, порт кластера 1541 и диапазон рабочих процессов 1560:1591.ragent на одной машине, порты агента, менеджера и диапазон рабочих процессов обязательно должны быть уникальными для каждого экземпляра. Попытка занять одинаковые порты приведет к ошибке запуска службы.Однако если вы решили сместить порты (например, перевести агент на порт 2540), важно помнить: недостаточно изменить только порт агента кластера. Разберем по шагам, какие параметры запуска критически важны.
Частая ошибка заключается в том, что системный администратор меняет только порт агента -port 2540, забывая о главном менеджере кластера и рабочих процессах. В этом случае менеджер пытается стартовать на стандартном порту 1541, конфликтует с основным экземпляром или блокируется брандмауэром.
При смещении портов необходимо явно переопределить все три ключевых параметра строки запуска службы:
-port — порт агента сервера (например, 2540 вместо стандартного 1540).-regport — порт главного менеджера кластера (например, 2541 вместо 1541).-range — диапазон портов для рабочих процессов (например, 2560:2591 вместо 1560:1591).Убедимся, что все указанные порты открыты во входящих правилах межсетевого экрана (брандмауэра) на сервере лицензирования. Если порт менеджера 2541 недоступен, центральный кластер не сможет взаимодействовать с сервисом.
Выясним причину возникновения ошибки LicenseService, связанную с топологией. Сервер лицензирования не должен существовать как обособленный, независимый кластер со своими базами. Он должен быть включен в уже существующий рабочий кластер 1С.
Разберем по шагам правильную процедуру объединения узлов:
2540, порт кластера 2541, диапазон 2560:2591).Даже если узел успешно добавлен в кластер, сервис лицензирования на нем не запустится сам по себе. Для управления ролями узлов используются требования назначения функциональности (ТНФ).
Рассмотрим порядок настройки правил ТНФ:
rac). Без явного применения правил сервис физически не стартует на выделенном узле, что и порождает ошибку отсутствия размещенного сервиса.Если ТНФ применены, но ошибка сохраняется, проанализируем базовые сетевые параметры и совместимость платформы:
LicenseService.srvinfo) могут оставаться устаревшие метаданные размещения процессов. Для исправления ситуации остановим службы 1С на обоих серверах и очистим временные кэш-файлы контекста (каталоги с префиксом snccntx), после чего запустим службы заново.При проектировании такой схемы важно учитывать несколько правил работы платформы 1С:
LicenseService предназначен исключительно для раздачи программных лицензий (файлов с расширением .lic). Аппаратные ключи защиты HASP через механизмы ТНФ не транслируются — для них используется отдельный сетевой менеджер HASP License Manager.