В процессе масштабирования инфраструктуры 1С часто возникает необходимость объединить несколько серверов приложений, работающих на разных версиях платформы, для использования общего пула программных лицензий. Рассмотрим подробно, как правильно организовать эту схему, чтобы избежать конфликтов и обеспечить стабильную работу пользователей.
Когда у вас есть выделенный сервер лицензирования (СЛ) и рабочие серверы приложений (А1 и А2), важно понимать, что СЛ выступает в роли «раздатчика» лицензий. Основная сложность при использовании разных релизов платформы заключается в том, что служба 1С:Предприятие 8.3 Server Agent по умолчанию использует фиксированные порты (1540, 1541 и диапазон 1560-1591). Если вы попытаетесь запустить несколько экземпляров службы на одной машине без их разделения, произойдет конфликт портов.
ragent.exe для каждого релиза платформы. Каждая служба должна быть привязана к своему уникальному порту (например, 1540 для первой версии и 2540 для второй).ragent.exe.
ragent.exe -srvc -agent -regport 2541 -port 2540 -range 2560:2591 -d \"путь_к_каталогу_реестра\"
Разберем типичные риски и способы их минимизации:
Слетели лицензии: Часто пользователи опасаются, что лицензии «слетают» при настройке портов. На самом деле программная лицензия привязывается к параметрам «железа» (идентификаторам материнской платы, процессора и сетевых адаптеров). Изменение портов в настройках службы не является изменением аппаратных характеристик, поэтому сама по себе настройка портов не приводит к деактивации лицензий.
Сетевое взаимодействие: Убедитесь, что между серверами открыты все необходимые порты на межсетевом экране (Firewall). Если связь между А1/А2 и СЛ будет нестабильной, серверы приложений не смогут вовремя получить или подтвердить лицензию, что приведет к ошибкам «Лицензия не обнаружена» у пользователей.
Мониторинг количества сессий: Хотя сервер лицензирования технически позволяет раздавать ключи разным серверам, он лишь считает общее количество выданных лицензий. Контролируйте, чтобы суммарное количество активных сеансов на всех серверах не превышало объем имеющихся у вас лицензий, иначе часть пользователей не сможет войти в систему.
Проанализировав ситуацию, можно сделать вывод: разделение по портам — это стандартный и надежный способ организации лицензирования в сложных архитектурах 1С. Главное — внимательно следить за соответствием портов в службах ragent.exe и в настройках подключений в консоли администрирования серверов 1С.