При переходе на централизованную выдачу программных лицензий 1С через выделенный сервер лицензирования (СЛ) у системных администраторов часто возникают вопросы о том, как убедиться, что конфигурации корректно получают лицензии, и какие особенности настройки необходимо учесть при использовании разных версий платформы. Рассмотрим эти вопросы подробно.
Первоочередная задача при настройке централизованного сервера лицензирования — это убедиться, что ваши конфигурации 1С действительно видят и используют лицензии, активированные на этом сервере. Если ранее лицензии были установлены на локальном сервере, а теперь перерегистрированы на СЛ, важно проверить, что они не 'зависли' в старом месте и корректно берутся с нового источника.
Самый простой и доступный способ для конечного пользователя и администратора. Запустите вашу конфигурацию в режиме 1С:Предприятие. В меню "Справка" (или аналогичном, в зависимости от конфигурации) выберите пункт "О программе". В открывшемся окне вы увидите информацию о версии платформы, конфигурации и, что важно, данные об используемой лицензии. Обратите внимание на источник лицензии – там должно быть указано, что она получена с сервера лицензирования, а не локально.
Для системного администратора это основной инструмент мониторинга. Откройте консоль администрирования кластера серверов 1С:Предприятия. Перейдите к списку сеансов. Для более детальной информации мы можем настроить отображение столбцов. Щелкните правой кнопкой мыши по заголовку любого столбца и в контекстном меню выберите "Настройка списка..." или "Изменить состав столбцов...". Обязательно добавьте столбец "Лицензия". В этом столбце для каждого активного сеанса будет отображаться информация о том, какую именно лицензию и откуда получил клиент. Это позволит вам оперативно увидеть, выдаются ли лицензии с вашего СЛ.
Некоторые внешние обработки, например, "Универсальный монитор лицензий 1С", могут предоставлять расширенную информацию об установленных программных лицензиях и их использовании. Однако, как показал опыт автора, такие обработки могут не работать корректно при существенной разнице в версиях платформ сервера 1С и платформы, на которой запускается обработка. В таких случаях мы получим ошибку "платформы разные".
Для более низкоуровневой проверки можно использовать утилиту ring, которая входит в состав платформы 1С:Предприятие. Она позволяет просматривать информацию о программных лицензиях, их применимости к текущему хосту и другие детали. Для просмотра информации из файлов программных лицензий (файлы *.lic, которые обычно расположены в C:\ProgramData\1C\licenses\*.lic в Windows или /var/1C/licenses/ в Linux), также можно использовать программу LicDataViewer.
Пример использования утилиты ring:
ring license list
ring license check --licfile C:\ProgramData\1C\licenses\ВашаЛицензия.lic
Эти команды помогут нам получить детали о лицензиях и их статусе.
Начиная с версии 8.5.2, платформа 1С:Предприятие использует новый менеджер лицензий. Он предлагает средства мониторинга через стандартную обработку "Управление лицензиями", которая показывает доступные менеджеры лицензий, количество занятых и свободных лицензий, а также приложения, использующие эти лицензии. Это является развитием функциональности и упрощает контроль.
Важный момент: Если вы отключите сервер лицензирования, а конфигурация все равно "видит" лицензии, это может указывать на то, что лицензия была активирована локально или ее деактивация на предыдущем сервере была неполной. Убедитесь, что все предыдущие файлы лицензий удалены с локальных серверов после их переноса на центральный СЛ.
Один из ключевых вопросов, который может значительно усложнить настройку централизованного сервера лицензирования, это использование разных версий платформы 1С:Предприятие на различных кластерах, которые должны брать лицензии с одного СЛ.
Если ваши кластеры 1С работают под управлением разных версий платформы 1С:Предприятие (например, один на 8.3.17, другой на 8.3.20), то на сервере лицензирования нам потребуется установить каждую из этих версий платформы. Далее, для каждой версии необходимо будет запустить отдельный экземпляр агента сервера 1С (процесса ragent) на своем уникальном TCP-порту. По умолчанию, сервер 1С использует порт 1540 и далее по возрастанию.
Разберем это по шагам:
ragent мы указываем различный порт. Например, одна служба для версии 8.3.17 может работать на порту 1540, а другая для версии 8.3.20 — на порту 1541.При добавлении сервера лицензирования в свойства кластера 1С (в консоли администрирования) мы должны будем указывать не только IP-адрес СЛ, но и конкретный порт, соответствующий версии платформы данного кластера. Таким образом, кластер на 8.3.17 будет обращаться на IP_СЛ:1540, а кластер на 8.3.20 — на IP_СЛ:1541.
Важно: Если несколько кластеров используют одну и ту же версию платформы, достаточно запустить один экземпляр агента сервера этой версии на СЛ на соответствующем порту.
Разрядность платформы (32-бит или 64-бит) на сервере лицензирования и рабочем сервере 1С должна совпадать. Мы не рекомендуем активировать 32-разрядные и 64-разрядные лицензии вместе на одном сервере, так как 32-разрядный сервер 1С может ошибочно занять 64-разрядную лицензию, что приведет к нехватке лицензий для 64-разрядных процессов.
Выделенный сервер лицензирования не требует отдельной серверной лицензии 1С, если на нем не запущены кластеры 1С и он используется только для выдачи лицензий. На нем устанавливаются только компоненты платформы для администрирования и, при необходимости, веб-сервер, если вы планируете его использовать для публикации баз, но это не является обязательным.
Автор упомянул о замедлении открытия документов после подключения к новому серверу лицензирования. Хотя прямое влияние СЛ на скорость открытия документов не является типичным, мы можем рассмотреть общие причины проблем производительности в 1С и способы их устранения.
Медленный дисковый ввод-вывод является одной из самых частых причин низкой производительности 1С. Убедимся, что сервер, на котором работают СУБД и файлы 1С, использует SSD-накопители. Рассмотрим конфигурацию RAID-массивов (например, RAID 10) для оптимального сочетания производительности и надежности.
Проверим настройки вашей системы управления базами данных (Microsoft SQL Server, PostgreSQL и т.д.). Для SQL Server, например, мы можем:
Intel SpeedStep/AMD Cool'n'Quiet и, наоборот, включить Turbo Boost/Turbo Core для максимальной производительности CPU.Зачастую проблемы производительности кроются в неоптимизированных конфигурациях и бизнес-логике. Регулярный технологический анализ и оптимизация запросов могут значительно улучшить ситуацию.
Если вы все еще используете файловый режим для некоторых баз, переход на клиент-серверный вариант может увеличить скорость работы в 5-10 раз, поскольку это снимает нагрузку по обработке данных с клиентских машин.
Объединение программных лицензий на одном сервере лицензирования — это эффективное решение для крупного клиента с несколькими конфигурациями и администраторами. Рассмотрим ключевые аспекты:
Сервер лицензирования 1С предназначен для работы только с программными электронными лицензиями. Он не поддерживает аппаратные ключи HASP и не выдает лицензии для базовых версий 1С.
СЛ выдает лицензии серверу 1С:Предприятия (процессам rphost и rmngr), а не напрямую клиентским приложениям. Это важный нюанс архитектуры. Для надежного получения лицензий процессы сервера 1С должны иметь права на создание, чтение и изменение данных в файле 1cv8conn.pfl.
На одном сервере лицензирования мы можем активировать несколько серверных лицензий одной версии (ПРОФ или КОРП) и одной разрядности. Это позволяет гибко управлять пулом лицензий.
Для больших инсталляций, где сотни пользователей работают с множеством конфигураций, мы рекомендуем выделять отдельный сервер для функциональности лицензирования. Это предотвращает нехватку клиентских лицензий и обеспечивает стабильность работы.
Убедимся, что между сервером 1С:Предприятия (на котором работают кластеры) и сервером лицензирования разрешены необходимые сетевые порты (по умолчанию TCP 1540-1545 для агентов сервера 1С и специфический порт, если он был настроен для конкретной версии платформы на СЛ).
Для обеспечения непрерывности работы крайне важно настроить мониторинг доступности сервера лицензирования и служб ragent на нем. В случае отключения СЛ, все пользователи всех баз, использующих его, останутся без лицензий.
Таким образом, для успешной централизации лицензий и обеспечения стабильной работы мы должны внимательно подойти к проверке использования лицензий, тщательно настроить сервер лицензирования с учетом версий платформ и разрядности, а также не забывать об общих принципах оптимизации производительности 1С.