Какая лицензия стоит на сервере 1С и видит ли её кластер: проверка по шагам

· 9 мин

Содержание

Посмотреть программную лицензию на сервере 1С быстрее всего в консоли администрирования: Кластеры → ваш кластер → Рабочие процессы → процесс → Лицензии. Там видно, какую серверную лицензию взял рабочий процесс, из какого файла и с каким регистрационным номером. Если узел пуст — сервер лицензию не нашёл, и дальше нужно смотреть файлы .lic на диске.

Проверка нужна в трёх ситуациях: после активации, после переноса сервера на другое железо или виртуалку и когда пользователи ловят Не обнаружено свободной лицензии!. Ниже способы от самого простого к самому подробному. Все они касаются платформы 8.3 и не зависят от конфигурации: Бухгалтерия, ЗУП или УТ — сервер лицензируется одинаково.

Что именно проверяем: серверная и клиентская лицензия

Перед проверкой полезно разделить два вида лицензий. Их часто путают, и из-за этого ищут не там.

ВидКто её используетГде обычно лежит
Лицензия на сервер (ПРОФ или КОРП)Рабочий сервер кластера, процессы rphostНа машине, где запущен сервер 1С
Клиентская лицензия на N местСеансы пользователейНа компьютере пользователя или на сервере, если сервер раздаёт клиентские лицензии

Без лицензии на сервер кластер не обслуживает клиент-серверные базы. Без клиентских лицензий сервер работает, но пользователь не может войти в базу.

Программная лицензия привязана к параметрам компьютера, на котором её активировали: процессору, дискам, сетевым картам, имени машины. Поэтому активировать серверную лицензию нужно на самом сервере. Файл, полученный на другом компьютере, сервер примет за недействительный.

Способ 1. Окно «О программе» в клиенте и конфигураторе

Самый быстрый способ — без доступа к консоли сервера. Он показывает клиентскую лицензию текущего сеанса, а не серверную, но сразу отвечает на вопрос «откуда пользователь взял место».

  1. Запустите базу в режиме 1С:Предприятие.
  2. Откройте главное меню (кнопка с тремя полосками в левом верхнем углу) и выберите Справка → О программе.
  3. Найдите в окне строку о лицензии. Там указано, получена ли лицензия локально или выдана сервером 1С:Предприятия.

В конфигураторе то же окно открывается через Справка → О программе.

Если в «О программе» написано, что лицензия получена на сервере, значит, клиентские места раздаёт кластер. Тогда смотреть файлы на компьютере пользователя бесполезно — все проверки переносятся на сервер.

Это окно не скажет, есть ли у кластера лицензия на сервер. Для этого нужен следующий способ.

Способ 2. Консоль администрирования серверов 1С

Консоль показывает реальную картину: какие лицензии кластер нашёл и кому их выдал. Подключаться можно с любого компьютера, где установлена консоль, но на сервере должна работать служба агента.

Лицензия на сервер

  1. Откройте Администрирование серверов 1С Предприятия.
  2. Раскройте Central 1C:Enterprise 8.3 Servers → имя сервера → Кластеры → ваш кластер.
  3. Откройте узел Рабочие процессы и раскройте любой процесс rphost.
  4. Выберите вложенный узел Лицензии.

В правой части появится строка с описанием лицензии. Ориентируйтесь на поля:

  • 🔑 краткое представление — тип лицензии (на сервер, ПРОФ или КОРП);
  • 📄 путь к файлу лицензии — из какой папки взят .lic;
  • 🔢 регистрационный номер — сверьте с документами на покупку;
  • 🖥️ признак программной лицензии — отличает её от аппаратного ключа HASP.

Если узел Лицензии у процесса пустой, а в базу никто не может зайти — сервер свою лицензию не получил.

Клиентские лицензии пользователей

  1. В том же кластере откройте Информационные базы → нужная база → Сеансы.
  2. Раскройте сеанс пользователя и выберите узел Лицензии.

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

Как разрешить серверу раздавать клиентские лицензии

Чтобы сервер выдавал клиентские места из своих файлов, откройте свойства информационной базы в консоли и проверьте параметр выдачи лицензий сервером. При запрете кластер будет требовать лицензию с компьютера пользователя, даже если на сервере лежит файл на 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 ServerC:\ProgramData\1C\licenses%AppData%\1C\1cv8\licenses того пользователя, от имени которого работает служба
Linux/var/1C/licensesкаталог .1cv8 в домашней папке пользователя службы

Чтобы открыть ProgramData в Проводнике, введите путь прямо в адресную строку: папка скрытая и в обычном просмотре не видна.

Главная ловушка: лицензия «не у того пользователя»

Служба сервера 1С по умолчанию работает от отдельной учётной записи, обычно USR1CV8. Администратор активирует лицензию, сидя под своей учётной записью, и при выборе «для текущего пользователя» файл попадает в его личный %AppData%. Служба туда не заглядывает.

Что сделать:

  1. Найдите файл .lic в профиле администратора.
  2. Убедитесь, что папка C:\ProgramData\1C\licenses существует.
  3. Перенесите лицензию в общую папку. Надёжнее не копировать файл вручную, а заново пройти мастер получения лицензии на этом же сервере и выбрать вариант для всех пользователей. Повторная активация на том же компьютере обычно проходит по тому же пин-коду.
  4. Проверьте права: у учётной записи службы должно быть право чтения на папку licenses и файлы в ней.

Не переносите файл .lic на другой сервер в надежде, что он заработает. Лицензия привязана к оборудованию, на чужой машине она недействительна. Для переноса нужна новая активация резервным пин-кодом.

Как активировать лицензию, чтобы сервер её точно увидел

Большинство проблем с «невидимой» лицензией закладываются в момент активации. Порядок, который не подводит:

  1. Зайдите на сам сервер, где запущена служба 1С, через консоль гипервизора или удалённый рабочий стол.
  2. Запустите любую базу в режиме 1С:Предприятие от имени администратора Windows. Если лицензий нет, программа сама откроет мастер получения лицензии.
  3. В мастере укажите, что лицензия нужна на этот компьютер, и выберите сохранение для всех пользователей.
  4. Введите пин-код из комплекта и данные организации. Данные запомните или сохраните: при повторной активации их нужно ввести так же.
  5. После завершения откройте консоль и проверьте узел Лицензии у рабочего процесса.

Каждая активация на новом оборудовании расходует пин-код. Пробная активация «на тестовой виртуалке» съест резервный пин-код, который потом понадобится при реальном переезде.

Если сервер без графической оболочки (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.

Сообщения о лицензии и что они означают

Ниже — разбор симптомов, которые приводят к поиску лицензии на сервере.

Диагностика: выберите симптом

Пара моментов, которые часто упускают:

  • 🖥️ Виртуальные машины меняют параметры «железа» при миграции между хостами. Если гипервизор переносит сервер 1С автоматически, лицензия может слетать без видимых причин.
  • ⏳ Перед завершением зависших сеансов предупредите пользователей: несохранённые данные пропадут. Делайте это в обеденный перерыв или после окончания рабочего дня.
  • 🔄 Перезапуск службы агента сервера оборвёт все сеансы во всех базах кластера. Если после активации лицензия не появилась в консоли, сначала проверьте папку и права, а перезапуск планируйте на нерабочее время.
Можно ли посмотреть лицензию сервера без прав администратора кластера?
Нет. Если на кластере задан администратор, консоль и rac потребуют его логин и пароль. Без них доступно только окно «О программе» в клиенте, где видна лишь клиентская лицензия.
Нужна ли лицензия на сервер для файловой базы?
Нет. Файловая база работает без сервера 1С, ей нужны только клиентские лицензии на компьютерах пользователей или в общей сетевой папке.
Сколько пин-кодов в комплекте программной лицензии?
В комплекте есть основной пин-код и резервные. Резервные нужны для повторной активации после смены оборудования. Если они закончились, новые выдаёт фирма 1С по запросу через партнёра.
Можно ли держать на одном сервере программную лицензию и аппаратный ключ?
Можно. Сервер учитывает оба источника. В консоли у лицензии есть признак, по которому видно, программная она или получена с ключа HASP.
Где посмотреть регистрационный номер, если документы потеряны?
Выполните на сервере ring license list или откройте узел «Лицензии» рабочего процесса в консоли. Регистрационный номер виден в обоих местах.