Какая лицензия стоит на сервере 1С и видит ли её кластер: проверка по шагам
Содержание
Посмотреть программную лицензию на сервере 1С быстрее всего в консоли администрирования: Кластеры → ваш кластер → Рабочие процессы → процесс → Лицензии. Там видно, какую серверную лицензию взял рабочий процесс, из какого файла и с каким регистрационным номером. Если узел пуст — сервер лицензию не нашёл, и дальше нужно смотреть файлы .lic на диске.
Проверка нужна в трёх ситуациях: после активации, после переноса сервера на другое железо или виртуалку и когда пользователи ловят Не обнаружено свободной лицензии!. Ниже способы от самого простого к самому подробному. Все они касаются платформы 8.3 и не зависят от конфигурации: Бухгалтерия, ЗУП или УТ — сервер лицензируется одинаково.
Что именно проверяем: серверная и клиентская лицензия
Перед проверкой полезно разделить два вида лицензий. Их часто путают, и из-за этого ищут не там.
| Вид | Кто её использует | Где обычно лежит |
|---|---|---|
| Лицензия на сервер (ПРОФ или КОРП) | Рабочий сервер кластера, процессы rphost | На машине, где запущен сервер 1С |
| Клиентская лицензия на N мест | Сеансы пользователей | На компьютере пользователя или на сервере, если сервер раздаёт клиентские лицензии |
Без лицензии на сервер кластер не обслуживает клиент-серверные базы. Без клиентских лицензий сервер работает, но пользователь не может войти в базу.
Программная лицензия привязана к параметрам компьютера, на котором её активировали: процессору, дискам, сетевым картам, имени машины. Поэтому активировать серверную лицензию нужно на самом сервере. Файл, полученный на другом компьютере, сервер примет за недействительный.
Способ 1. Окно «О программе» в клиенте и конфигураторе
Самый быстрый способ — без доступа к консоли сервера. Он показывает клиентскую лицензию текущего сеанса, а не серверную, но сразу отвечает на вопрос «откуда пользователь взял место».
- Запустите базу в режиме 1С:Предприятие.
- Откройте главное меню (кнопка с тремя полосками в левом верхнем углу) и выберите
Справка → О программе. - Найдите в окне строку о лицензии. Там указано, получена ли лицензия локально или выдана сервером 1С:Предприятия.
В конфигураторе то же окно открывается через Справка → О программе.
Если в «О программе» написано, что лицензия получена на сервере, значит, клиентские места раздаёт кластер. Тогда смотреть файлы на компьютере пользователя бесполезно — все проверки переносятся на сервер.
Это окно не скажет, есть ли у кластера лицензия на сервер. Для этого нужен следующий способ.
Способ 2. Консоль администрирования серверов 1С
Консоль показывает реальную картину: какие лицензии кластер нашёл и кому их выдал. Подключаться можно с любого компьютера, где установлена консоль, но на сервере должна работать служба агента.
Лицензия на сервер
- Откройте
Администрирование серверов 1С Предприятия. - Раскройте
Central 1C:Enterprise 8.3 Servers → имя сервера → Кластеры → ваш кластер. - Откройте узел
Рабочие процессыи раскройте любой процессrphost. - Выберите вложенный узел
Лицензии.
В правой части появится строка с описанием лицензии. Ориентируйтесь на поля:
- 🔑 краткое представление — тип лицензии (на сервер, ПРОФ или КОРП);
- 📄 путь к файлу лицензии — из какой папки взят
.lic; - 🔢 регистрационный номер — сверьте с документами на покупку;
- 🖥️ признак программной лицензии — отличает её от аппаратного ключа HASP.
Если узел Лицензии у процесса пустой, а в базу никто не может зайти — сервер свою лицензию не получил.
Клиентские лицензии пользователей
- В том же кластере откройте
Информационные базы → нужная база → Сеансы. - Раскройте сеанс пользователя и выберите узел
Лицензии.
Там видно, какую лицензию получил конкретный сеанс: из файла на сервере, из файла на компьютере пользователя или с аппаратного ключа. Так удобно искать, кто «съел» последнее место.
Как разрешить серверу раздавать клиентские лицензии
Чтобы сервер выдавал клиентские места из своих файлов, откройте свойства информационной базы в консоли и проверьте параметр выдачи лицензий сервером. При запрете кластер будет требовать лицензию с компьютера пользователя, даже если на сервере лежит файл на 50 мест.
Способ 3. Команды rac для удалённой проверки
Когда консоли под рукой нет или сервер на Linux, ту же информацию отдаёт утилита rac. Она обращается к службе удалённого администрирования ras, поэтому ras должна быть запущена (по умолчанию порт 1545).
Сначала узнайте идентификатор кластера:
rac cluster list
Затем выведите лицензии рабочих процессов и сеансов:
rac process list --cluster=<uuid-кластера> --licenses
rac session list --cluster=<uuid-кластера> --licenses
Первая команда показывает серверную лицензию у каждого rphost, вторая — клиентские лицензии по сеансам. Если на кластере задан администратор, добавьте --cluster-user и --cluster-pwd. Полный список параметров печатает rac help process и rac help session.
Вывод rac session list --licenses удобно перенаправить в файл: так проще посчитать занятые места и найти сеансы, которые висят с прошлого дня.
Способ 4. Файлы .lic на диске сервера
Если консоль показывает пустой узел, ищите сами файлы. Программная лицензия — это файл с расширением .lic. Сервер 1С ищет его в нескольких папках.
| ОС | Папка для всех пользователей | Папка конкретного пользователя |
|---|---|---|
| Windows Server | C:\ProgramData\1C\licenses | %AppData%\1C\1cv8\licenses того пользователя, от имени которого работает служба |
| Linux | /var/1C/licenses | каталог .1cv8 в домашней папке пользователя службы |
Чтобы открыть ProgramData в Проводнике, введите путь прямо в адресную строку: папка скрытая и в обычном просмотре не видна.
Главная ловушка: лицензия «не у того пользователя»
Служба сервера 1С по умолчанию работает от отдельной учётной записи, обычно USR1CV8. Администратор активирует лицензию, сидя под своей учётной записью, и при выборе «для текущего пользователя» файл попадает в его личный %AppData%. Служба туда не заглядывает.
Что сделать:
- Найдите файл
.licв профиле администратора. - Убедитесь, что папка
C:\ProgramData\1C\licensesсуществует. - Перенесите лицензию в общую папку. Надёжнее не копировать файл вручную, а заново пройти мастер получения лицензии на этом же сервере и выбрать вариант для всех пользователей. Повторная активация на том же компьютере обычно проходит по тому же пин-коду.
- Проверьте права: у учётной записи службы должно быть право чтения на папку
licensesи файлы в ней.
Не переносите файл .lic на другой сервер в надежде, что он заработает. Лицензия привязана к оборудованию, на чужой машине она недействительна. Для переноса нужна новая активация резервным пин-кодом.
Как активировать лицензию, чтобы сервер её точно увидел
Большинство проблем с «невидимой» лицензией закладываются в момент активации. Порядок, который не подводит:
- Зайдите на сам сервер, где запущена служба 1С, через консоль гипервизора или удалённый рабочий стол.
- Запустите любую базу в режиме 1С:Предприятие от имени администратора Windows. Если лицензий нет, программа сама откроет мастер получения лицензии.
- В мастере укажите, что лицензия нужна на этот компьютер, и выберите сохранение для всех пользователей.
- Введите пин-код из комплекта и данные организации. Данные запомните или сохраните: при повторной активации их нужно ввести так же.
- После завершения откройте консоль и проверьте узел
Лицензииу рабочего процесса.
Каждая активация на новом оборудовании расходует пин-код. Пробная активация «на тестовой виртуалке» съест резервный пин-код, который потом понадобится при реальном переезде.
Если сервер без графической оболочки (Linux), активацию выполняют через ring license activate на самом сервере. Параметры команды выведет справка утилиты.
Как понять, что файлов несколько
В одной папке может лежать несколько .lic: старые после переустановки, клиентские, серверные. Имена файлов ничего не говорят о содержимом. Разобраться, что есть что, помогает утилита ring — о ней ниже.
Способ 5. Утилита ring: состав и валидность лицензий
ring — штатная утилита платформы для работы с программными лицензиями. Она ставится вместе с платформой (модуль license-tools) и запускается из командной строки на самом сервере. Аналог для аппаратных ключей — веб-панель менеджера лицензий Sentinel по адресу http://localhost:1947, а с программной лицензией она никак не связана.
Посмотреть список лицензий:
ring license list
Утилита выведет имена лицензий: пин-код и регистрационный номер. Подробности по конкретной лицензии:
ring license info --name <имя-из-списка>
Проверить, действует ли лицензия на этом компьютере:
ring license validate --name <имя-из-списка>
Команда validate — главный тест после переноса сервера, замены диска или сетевой карты. Если привязка нарушена, утилита прямо сообщит, что лицензия недействительна. Файл при этом лежит на месте, поэтому «на глаз» проблему не видно.
По умолчанию ring смотрит в общую папку лицензий. Если файл лежит в другом месте, укажите каталог параметром --path. Остальные ключи утилита покажет при запуске с параметром --help.
| Что нужно узнать | Чем проверить |
|---|---|
| Использует ли кластер лицензию прямо сейчас | Консоль или rac process list --licenses |
| Какие лицензии лежат на диске | ring license list |
| Не слетела ли привязка к железу | ring license validate |
| Откуда взял лицензию пользователь | О программе или rac session list --licenses |
Способ 6. Технологический журнал и журналы Windows
Когда лицензия есть, но кластер периодически её «теряет», нужны журналы.
Технологический журнал
Платформа пишет операции с лицензиями в событие LIC. Настройка задаётся файлом logcfg.xml в каталоге conf установленной платформы. Минимальный вариант:
<?xml version="1.0" encoding="UTF-8"?>
<config xmlns="http://v8.1c.ru/v8/tech-log">
<log location="C:\1C_techlog\lic" history="24">
<event>
<eq property="name" value="LIC"/>
</event>
<property name="all"/>
</log>
</config>
Через минуту после сохранения файла платформа начнёт писать журнал в указанную папку. В записях LIC видно, какие файлы процесс проверял, какую лицензию получил и почему отказался от остальных.
Не оставляйте технологический журнал включённым надолго: на нагруженном сервере он быстро занимает гигабайты. Соберите данные за время воспроизведения проблемы и удалите logcfg.xml.
Журналы Windows и журнал регистрации базы
- 🪟 В «Просмотре событий» Windows проверьте журнал «Приложение»: там видны падения и перезапуски службы агента сервера 1С.
- 📋 В журнале регистрации информационной базы ищите неудачные попытки входа в момент жалоб пользователей.
- 🔁 Если служба перезапускалась после обновления Windows или смены оборудования, начните проверку с
ring license validate.
Сообщения о лицензии и что они означают
Ниже — разбор симптомов, которые приводят к поиску лицензии на сервере.
ring license validate.rac session list --licenses и найдите зависшие сеансы.Пара моментов, которые часто упускают:
- 🖥️ Виртуальные машины меняют параметры «железа» при миграции между хостами. Если гипервизор переносит сервер 1С автоматически, лицензия может слетать без видимых причин.
- ⏳ Перед завершением зависших сеансов предупредите пользователей: несохранённые данные пропадут. Делайте это в обеденный перерыв или после окончания рабочего дня.
- 🔄 Перезапуск службы агента сервера оборвёт все сеансы во всех базах кластера. Если после активации лицензия не появилась в консоли, сначала проверьте папку и права, а перезапуск планируйте на нерабочее время.
Можно ли посмотреть лицензию сервера без прав администратора кластера?
rac потребуют его логин и пароль. Без них доступно только окно «О программе» в клиенте, где видна лишь клиентская лицензия.Нужна ли лицензия на сервер для файловой базы?
Сколько пин-кодов в комплекте программной лицензии?
Можно ли держать на одном сервере программную лицензию и аппаратный ключ?
Где посмотреть регистрационный номер, если документы потеряны?
ring license list или откройте узел «Лицензии» рабочего процесса в консоли. Регистрационный номер виден в обоих местах.