Как настроить выделенный сервер лицензирования 1С в кластере на базе Windows и Linux?

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

Настройка распределенного кластера 1С, состоящего из серверов под управлением разных операционных систем (Windows и Linux), часто сопряжена с рядом технических трудностей. Одной из наиболее частых проблем является ситуация, когда сервер приложений на Windows не может получить лицензии от выделенного сервера лицензирования, развернутого на ОС Ubuntu. Давайте разберем, как правильно сконфигурировать эту схему, чтобы обеспечить стабильную работу пользователей.

Основы архитектуры сервиса лицензирования

В архитектуре 1С:Предприятие Сервис лицензирования является отдельным объектом внутри кластера. При переходе на многосерверную архитектуру важно понимать, что простой установки платформы на второй сервер недостаточно. Система должна «понимать», какой именно сервер и какой рабочий процесс внутри кластера отвечает за выдачу лицензий.

Чтобы успешно настроить выделенный сервер лицензирования, выполним следующие шаги:

  1. Проверка сетевой доступности портов. Убедитесь, что между сервером приложений (Windows) и сервером лицензирования (Linux) открыты все необходимые порты. Для работы кластера 1С это диапазон 1540-1541 (главный менеджер) и диапазон портов рабочих процессов, обычно 1560-1591. Если на Linux используется ufw или iptables, проверьте правила доступа для этих диапазонов.
  2. Настройка резолвинга имен. Одной из самых частых причин сбоя является невозможность корректного разрешения имен хостов. Сервер 1С на Windows может пытаться обратиться к серверу на Linux по короткому имени. Обязательно добавьте записи в файлы hosts на обоих серверах, чтобы имена серверов однозначно соответствовали их IP-адресам.
  3. Использование требований назначения функциональности. Это ключевой этап настройки. В консоли администрирования кластера 1С необходимо перейти в свойства рабочего сервера, выполняющего роль сервера лицензирования, и настроить Требования назначения функциональности. Вы должны явно указать, что данный сервер обслуживает сервис лицензирования (сервис внешнего управления сеансами).

Детальная настройка через требования назначения функциональности

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

Разберем параметры требований. В консоли администрирования для объекта Требования назначения функциональности необходимо создать правило:

  1. Укажите рабочий сервер (ваш сервер на Ubuntu).
  2. В поле Требование выберите Сервис лицензирования.
  3. Установите значение Использование в положение Назначать.

После применения этих настроек рабочий процесс на Linux-сервере «подхватит» роль сервера лицензирования. Важно помнить, что если вы оставили на этом сервере локальный кластер, его следует удалить, так как сервер должен являться частью общего кластера, а не функционировать автономно.

Контроль программных лицензий на Linux

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

Важные рекомендации по диагностике:

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

← На главную