Ситуация, при которой программная лицензия 1С:Предприятие успешно активирована, отображается в утилите ring, но при этом не раздается пользователям, является довольно распространенной при администрировании серверных кластеров. В рамках данной статьи мы подробно разберем, как диагностировать и устранить причины такого поведения системы, основываясь на практическом опыте и технических особенностях платформы.
Прежде чем приступать к сложным манипуляциям с файлами лицензий, нам необходимо убедиться, что в настройках самой информационной базы разрешена выдача лицензий сервером. Разберем этот процесс по шагам:
Важно помнить: если для этого параметра установлено значение Нет, то сервер даже не попытается использовать свои программные лицензии для клиентских сеансов. В этом случае ответственность за поиск лицензии ложится на клиентское приложение (поиск локального ключа или использование собственного файла лицензии на ПК пользователя). Установим значение в Да и проверим результат.
Иногда первичная активация проходит с незаметными на первый взгляд ошибками или некорректной привязкой к оборудованию. Рассмотрим ситуацию, когда проблему удается решить только повторной активацией. Если вы столкнулись с тем, что лицензия видна в системе, но не работает, попробуем выполнить следующие действия:
Выясним причину возможного сбоя: если лицензия была приобретена давно (например, в 2015 году или ранее), механизм проверки регистрационных данных может вести себя специфически. При повторной активации обратим внимание на поле Страна. Если в выпадающем списке нужный вариант отсутствует или не принимается, попробуем вручную ввести Российская Федерация в разблокированное поле ниже. Это критически важно для корректной верификации лицензии сервером лицензирования 1С.
Для активации следует использовать следующий по порядку резервный пин-код. Помним, что старый пин-код после этого станет недействительным.
Проанализируем ситуацию с точки зрения файловой системы. Бывает так, что файл лицензии (*.lic) физически существует, но служба сервера 1С не может получить к нему доступ. Разберем основные пути, где могут храниться лицензии:
C:\ProgramData\1C\1cv8\conf — основное рекомендуемое место для серверных лицензий.C:\Users\ИмяПользователяСлужбы\AppData\Local\1C\1Cv8\conf — если лицензия была активирована от имени конкретного пользователя.C:\Program Files\1cv8\conf — общая папка программных файлов.Рассмотрим алгоритм проверки прав:
Выясним, от имени какого пользователя запущена служба 1C:Enterprise 8.3 Server Agent. Обычно это USR1CV8. Нам необходимо убедиться, что у данного пользователя есть полные права (как минимум «Чтение») на папку, в которой лежит файл .lic. Если файл был создан администратором в своем профиле, сервер 1С просто не «увидит» его при запуске.
Также полезно проверить наличие временных файлов с расширением .status в папках с лицензиями. Попробуем временно остановить службу сервера, перенести все файлы из папки C:\ProgramData\1C\licenses (кроме основного файла лицензии) в архивное место и запустить службу снова.
В кластере, состоящем из нескольких серверов, крайне важно правильно распределить роли. Если лицензия активирована на одном сервере, а сеансы пользователей запускаются на другом, нам нужно убедиться, что Сервис лицензирования доступен и правильно настроен.
Проанализируем настройки в консоли администрирования:
Это гарантирует, что именно этот сервер будет отвечать за выдачу лицензий в рамках всего кластера.
Если вышеперечисленные методы не помогли, нам нужно заглянуть "под капот" процесса. Настроим Технологический журнал для отслеживания событий лицензирования. Создадим файл logcfg.xml в папке conf со следующим содержанием:
<config xmlns="http://v8.1c.ru/7.4/get/logcfg">
<log location="C:\LOGS\LICENSE" history="24">
<event>
<eq property="Name" value="LEvent"/>
</event>
<property name="all"/>
</log>
</config>
После этого попробуем запустить клиентский сеанс. В сформированных логах мы увидим подробную информацию: по каким путям сервер искал лицензию, какие файлы нашел и по какой причине отказал в выдаче (например, несоответствие параметров оборудования или отсутствие прав доступа).
Не забудем про сетевой уровень и особенности среды. Рассмотрим два важных фактора:
Протокол IPv6: В некоторых случаях включенный протокол IPv6 мешает корректному взаимодействию менеджера лицензий и рабочих процессов 1С. Попробуем временно отключить IPv6 в свойствах сетевого адаптера сервера и проверить работоспособность раздачи лицензий.
Виртуальная среда: Если сервер работает на виртуальной машине (Hyper-V или VMware), программная лицензия может стать невалидной из-за динамического изменения ресурсов (количество ядер, объем оперативной памяти). Хотя файл лицензии будет присутствовать на диске, сервер пометит его как некорректный. В этом случае потребуется повторная активация с привязкой к статическим параметрам виртуальной машины.
Подводя итог, отметим, что решение проблем с программным лицензированием требует комплексного подхода: от проверки простых "галочек" в консоли до анализа логов технологического журнала и прав доступа к файловой системе.