Настройка распределенного кластера 1С, состоящего из серверов под управлением разных операционных систем (Windows и Linux), часто сопряжена с рядом технических трудностей. Одной из наиболее частых проблем является ситуация, когда сервер приложений на Windows не может получить лицензии от выделенного сервера лицензирования, развернутого на ОС Ubuntu. Давайте разберем, как правильно сконфигурировать эту схему, чтобы обеспечить стабильную работу пользователей.
В архитектуре 1С:Предприятие Сервис лицензирования является отдельным объектом внутри кластера. При переходе на многосерверную архитектуру важно понимать, что простой установки платформы на второй сервер недостаточно. Система должна «понимать», какой именно сервер и какой рабочий процесс внутри кластера отвечает за выдачу лицензий.
Чтобы успешно настроить выделенный сервер лицензирования, выполним следующие шаги:
1540-1541 (главный менеджер) и диапазон портов рабочих процессов, обычно 1560-1591. Если на Linux используется ufw или iptables, проверьте правила доступа для этих диапазонов.hosts на обоих серверах, чтобы имена серверов однозначно соответствовали их IP-адресам.Требования назначения функциональности. Вы должны явно указать, что данный сервер обслуживает сервис лицензирования (сервис внешнего управления сеансами).Для корректной работы выделите сервер лицензирования в отдельный профиль или укажите требования для всего кластера. Мы рекомендуем действовать по следующему алгоритму:
Разберем параметры требований. В консоли администрирования для объекта Требования назначения функциональности необходимо создать правило:
Требование выберите Сервис лицензирования.Использование в положение Назначать.После применения этих настроек рабочий процесс на Linux-сервере «подхватит» роль сервера лицензирования. Важно помнить, что если вы оставили на этом сервере локальный кластер, его следует удалить, так как сервер должен являться частью общего кластера, а не функционировать автономно.
При использовании программных лицензий на сервере под управлением Ubuntu критически важным аспектом является доступ к файлам лицензий. Поскольку сервер 1С запускается от имени пользователя usr1cv8, этот пользователь должен обладать правами на чтение всех файлов .lic.
Важные рекомендации по диагностике:
Технологический журнал. Если при попытке входа в 1С пользователи получают ошибку «Лицензия не найдена», включите событийный лог LICENSE. Он покажет, на каком этапе происходит разрыв соединения или отказ в выдаче ключа.NTP-серверы для автоматической коррекции времени.Если после выполнения всех настроек проблема сохраняется, выполните принудительный перезапуск служб 1С на обоих серверах. В большинстве случаев описанная выше конфигурация требований назначения функциональности и проверка сетевых имен решают проблему невидимости лицензий.