Как настроить автоматический переход между сетевыми ключами HASP в 1С при переполнении одного из них?

Системный администратор IT и автоматизация бизнеса
← На главную

Рассмотрим распространенную ситуацию: в локальной сети предприятия используются несколько аппаратных сетевых ключей защиты HASP (например, на 20, 50 и 100 пользователей). При активной работе лимит одного из ключей (например, на 50 пользователей) исчерпывается. Разберем по шагам, как настроить систему так, чтобы платформа 1С автоматически запрашивала свободную лицензию со следующего доступного ключа.

Причины, по которым автоматический переход не работает по умолчанию

Проанализируем технические нюансы работы защиты HASP. Один физический компьютер не может корректно использовать одновременно несколько сетевых ключей одной серии. Поэтому ключи защиты должны быть обязательно разнесены по разным компьютерам сети.

Даже при разнесении ключей по разным компьютерам переход может не происходить из-за следующих факторов:

  1. Все менеджеры лицензий по умолчанию запускаются с одинаковым сетевым именем, из-за чего клиент 1С прекращает поиск после ответа первого же менеджера.
  2. В настройках клиентских рабочих станций не задан четкий список и порядок опроса IP-адресов серверов лицензирования.
  3. Ненастроенные таймауты приводят к удерживанию «зависших» сессий при нештатном завершении работы программ.

Шаг 1. Размещение ключей и запуск служб License Manager

Выясним порядок первичной настройки оборудования. Убедимся, что каждый из имеющихся аппаратных ключей подсоединен к отдельному компьютеру в локальной сети. На каждом из этих компьютеров должен быть установлен и запущен HASP HL License Manager.

Шаг 2. Настройка конфигурации менеджеров лицензий (nhsrv.ini)

Рассмотрим настройку параметров на серверах, где установлены ключи. В каталоге службы HASP License Manager отредактируем файл nhsrv.ini:

  1. Укажем уникальное сетевое имя для каждого сервера лицензий в секции [NHS_SERVER] с помощью параметра NHS_SERVERNAMES (например, LM_KEY20, LM_KEY50, LM_KEY100).
  2. Настроим параметры NHS_SESSION_TIMEOUT и NHS_CONNECTION_TIMEOUT для автоматического освобождения неактивных лицензий при обрывах связи.

Шаг 3. Настройка клиентских ПК (nethasp.ini)

Посмотрим, как задать платформе «1С:Предприятие» жесткую последовательность опроса серверов ключей. На рабочих станциях пользователей откроем файл nethasp.ini (находится в каталоге bin платформы 1С):

  1. Отключим широковещательный поиск: установим NH_USE_BROADCAST = Disabled и NH_TCPIP = Enabled.
  2. В секции [NH_TCPIP] пропишем IP-адреса всех трех компьютеров с ключами через параметр NH_SERVER_ADDR в строгой последовательности опроса (сначала адрес компьютера с ключом на 50 пользователей, затем адрес компьютера с ключом на 100 пользователей).

Шаг 4. Проверка режима раздачи лицензий

Разберем особенность работы в клиент-серверном режиме. Если выдача лицензий осуществляется сервером «1С:Предприятия», убедимся в корректности порядка опроса ключей сервером. При работе пользователей исключительно в локальной сети отключение опции «Разрешить выдачу лицензий сервером 1С:Предприятия» позволит каждому клиенту обращаться к HASP License Manager напрямую, обеспечивая последовательный перебор всех доступных ключей.

← На главную