Почему сервер 1С:Предприятия не может получить лицензии с сервера лицензирования и как это исправить?

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← К списку

Приветствуем вас! Мы с вами сталкиваемся с распространенной, но часто запутанной проблемой, когда сервер 1С:Предприятия не может получить необходимые лицензии с сервера лицензирования. Это может быть вызвано множеством причин, начиная от некорректных настроек аппаратных ключей HASP, заканчивая особенностями работы с программными лицензиями и сетевыми ограничениями. Давайте вместе разберем эту ситуацию по шагам и выясним, как вернуть нашу систему в рабочее состояние.

Проверка и настройка аппаратных лицензий (HASP): HASP License Manager и файл nhsrv.ini

Если вы используете аппаратные ключи HASP, первым делом нам необходимо убедиться в корректной работе HASP License Manager (HASP LM) и его конфигурации.

  1. Проверка файла nhsrv.ini:

    Наш опыт показывает, что одной из частых причин проблем является отсутствие или некорректное расположение конфигурационного файла nhsrv.ini для HASP LM. Утилита procmon часто выявляет, что HASP LM не может найти этот файл.

    Расположение файла:

    • В идеале, файл nhsrv.ini должен находиться в том же каталоге, откуда запускается исполняемый файл HASP License Manager.
    • Если HASP LM установлен как служба Windows, рекомендуем разместить nhsrv.ini в 32-разрядном системном каталоге Windows. Например, для 32-битной системы это может быть C:\WINDOWS\system32, а для 64-битной – C:\WINDOWS\SysWOW64.
    • HASP LM ищет файл nhsrv.ini в определенной последовательности: сначала в каталоге, откуда запущен исполняемый файл, затем в текущем каталоге Windows, в системных каталогах Microsoft Windows и, наконец, в каталогах, перечисленных в переменной среды PATH.

    Что делаем: Если вы обнаружили, что файл отсутствует или находится не там, где его ожидает HASP LM, скопируйте его в соответствующий каталог. После этого обязательно перезапустите службу HASP License Manager.

    Как убедиться: Чтобы проверить, что HASP License Manager нашел и прочитал конфигурационный файл, мы можем посмотреть журнал Activity Log или Server Activity Log.

    Важные параметры в nhsrv.ini: В секции [NHS_SERVER] файла nhsrv.ini можно настроить следующие параметры:

    • NHS_IP_LIMIT: Определяет диапазон сетевых станций, обслуживаемых HASP License Manager.
    • NHS_ADAPTER: Указывает IP-адрес одной или нескольких сетевых карт, которые будут обслуживаться HASP License Manager.
    • NHS_USERLIST: Устанавливает максимальное количество пользователей, одновременно подключенных к HASP License Manager. По умолчанию это 250. Если у вас большое количество пользователей, мы можем увеличить этот лимит, изменив значение параметра и перезапустив менеджер лицензий.
    • NHS_SERVERNAMES: Отвечает за имя сервера лицензий, которое может состоять из латинских букв и цифр и содержать не более 7 символов.
  2. Размещение аппаратного ключа и привязка лицензий:

    Ключевой момент: Для корректной работы сетевого ключа HASP на компьютере, где установлен ключ, должна быть запущена программа HASP License Manager. Мы рекомендуем, чтобы на компьютере менеджера лицензий была установлена единственная копия файла nhsrv.ini и она была размещена в каталоге, из которого запускается менеджер лицензий.

    Важное предостережение: Если ключ, к которому привязаны лицензии, находится на другой машине, а не на сервере лицензирования, категорически не рекомендуется привязывать к нему лицензии на сервере лицензирования. Почему? Потому что для этого на ключе всегда должна оставаться хотя бы одна свободная лицензия. В соответствии с алгоритмом, когда дело дойдет до лицензий на сервере лицензирования, на ключах уже не должно оставаться свободных лицензий. Это может привести к конфликтам и невозможности получения лицензий.

    Настройка клиентских машин: Для работы с сетевыми ключами с клиентских машин, помимо установки драйверов, требуется установить License Manager для каждого сетевого ключа. Клиентское приложение 1С:Предприятия, сервер 1С:Предприятия и модуль веб-сервера используют файл nethasp.ini для поиска ключей. В nethasp.ini мы можем настроить параметры взаимодействия 1С:Предприятия с HASP License Manager, например, указать IP-адрес сервера защиты и используемый сетевой порт (по умолчанию 475).

  3. Сетевые настройки и брандмауэр:

    Мы должны убедиться, что порты (по умолчанию 1947 TCP и UDP для HASP LM) открыты в настройках брандмауэра как на сервере лицензий, так и на клиентских машинах, чтобы разрешить входящие и исходящие соединения. В Sentinel Admin Control Center на стороне сервера необходимо убедиться, что опция "Allow Access from Remote Clients" (Разрешить доступ удаленным клиентам) включена. На клиентских машинах в Sentinel Admin Control Center мы проверяем, что включены опции "Allow Access to Remote Licenses" (Разрешить доступ к удаленным лицензиям) и "Broadcast Search for Remote Licenses" (Поиск удаленных лицензий широковещательным запросом).

Настройка сервера 1С:Предприятия и его агента

После того как мы разобрались с HASP License Manager, переходим к настройкам самого сервера 1С:Предприятия.

  1. Добавление сервера лицензий и назначение функциональности:

    В консоли администрирования сервера 1С:Предприятия нам необходимо убедиться, что сервер лицензирования добавлен в список рабочих серверов. Далее, для него должна быть назначена функциональность "сервис лицензирования". Убедитесь, что для этой функциональности установлено значение "назначать" - "для всех".

  2. Перезапуск службы агента сервера 1С:Предприятия:

    После любых изменений, связанных с лицензиями, или при возникновении проблем с их получением, обязательно перезапустите службу агента сервера 1С:Предприятия. Убедитесь, что служба "1C:Enterprise 8.3 Server Agent" существует и находится в состоянии "Running" (Работает).

  3. Расположение файлов лицензий:

    Полезно знать, где хранятся файлы лицензий. Файлы лицензий 1С обычно располагаются в каталоге C:\ProgramData\1C\licenses\, а файл 1cv8conn.pfl — в C:\ProgramData\1C\1cv8\. Для сервера 1С:Предприятия файлы активированных программных лицензий обычно находятся в каталоге профиля пользователя, от имени которого запущен сервер (по умолчанию usr1cv83), или в C:\ProgramData\1C\licenses\ для Windows Vista и более поздних версий.

Работа с программными лицензиями 1С и ПИН-кодами

Программные лицензии имеют свои особенности, которые мы должны учитывать.

  1. Привязка и проблемы с активацией:

    Программные лицензии 1С привязываются к ключевым параметрам компьютера. Мы должны помнить, что изменение этих параметров (например, добавление внешнего USB-накопителя, изменение свойств виртуальной машины, обновление аппаратного обеспечения) может привести к тому, что лицензия перестанет находиться или будет считаться недействительной. В таких случаях нам потребуется повторная активация с использованием резервного ПИН-кода.

  2. Управление ПИН-кодами:

    При активации лицензии важно сохранить введенные данные, так как они понадобятся для получения информации о держателе лицензии, статусе ПИН-кода, а также для получения резервных ПИН-кодов. Мы можем запросить резервный ПИН-код заранее, сразу после использования предыдущего. Это очень удобно, так как нам не нужно дожидаться, когда лицензия уже "слетит" – резервный ПИН-код всегда будет наготове.

    Однако, самостоятельно получить резервный ПИН-код для определенного регистрационного номера лицензии можно только один раз. Для повторного получения потребуется обращение в Центр лицензирования 1С.

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

  3. Файлы программных лицензий (.lic):

    Файл программной лицензии должен быть только один для данного регистрационного номера. Его можно перемещать, но нельзя копировать, так как наличие нескольких копий файла лицензии на одном или нескольких компьютерах может привести к блокировке лицензии. При "переносе" программной лицензии на другой сервер под этим подразумевается не копирование файлов .lic, а повторное получение лицензии с помощью резервного ПИН-кода на новом сервере.

  4. Виртуальные среды:

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

Дополнительные рекомендации и устранение неполадок

Давайте рассмотрим несколько общих советов, которые могут помочь в решении проблемы.

  1. Драйвер HASP:

    Если вы используете аппаратный ключ HASP, рекомендуется сначала установить драйвер HASP Device Driver, а затем подключать ключ к USB-порту. Отключение USB-ключа защиты во время работы запрещено, это может привести к повреждению ключа или потере лицензий.

  2. Проблемы с подключением и брандмауэр:

    Если возникают ошибки подключения к серверу, мы должны проверить настройки брандмауэра и убедиться, что IP-адрес сервера разрешается корректно. Мы можем проверить это с помощью команды ping из командной строки:

    
    ping [IP-адрес_сервера_лицензирования]
    

    Также в некоторых случаях может потребоваться отключение IPv6, если оно не используется в вашей сети, так как оно может вызывать конфликты при поиске сетевых ресурсов.

Надеемся, что эти подробные рекомендации помогут вам успешно решить проблему с получением лицензий сервером 1С:Предприятия. Вместе мы смогли проанализировать различные аспекты и найти пути к стабильной работе вашей системы!

← К списку