При расширении парка лицензий на предприятии системные администраторы часто сталкиваются с ситуацией, когда к существующим аппаратным USB-ключам защиты HASP докупаются программные лицензии с пин-кодами. В процессе эксплуатации может возникнуть проблема: суммарное количество купленных рабочих мест больше, чем число пользователей, которым удается одновременно войти в информационные базы. Разберем детально, как устроена система лицензирования платформы 1С:Предприятие 8, почему возникает нехватка лицензий и как правильно настроить совместную работу различных типов защиты.
Для понимания механизма блокировки и потребления лицензий проанализируем различие между терминами сеанс и соединение в клиент-серверной архитектуре 1С:
rphost. В рамках одного пользовательского сеанса может последовательно или параллельно открываться несколько соединений (например, для вызова серверных процедур, формирования отчетов или передачи данных).Таким образом, количество соединений в консоли кластера практически всегда превышает количество активных сеансов, что является штатным поведением платформы.
Ключевая причина нехватки рабочих мест заключается в разнице механизмов захвата лицензий:
Проанализируем основные факторы, приводящие к ошибке «Свободные лицензии закончились» при совместном использовании ключей:
Выясним, какими средствами можно отследить распределение аппаратных и программных лицензий:
.lic, а также регистрационный номер комплекта..lic обычно располагаются в каталоге C:\ProgramData\1C\licenses (для ОС Windows) или /var/1C/licenses (для ОС Linux). Важно убедиться, что учетная запись службы сервера usr1cv8 имеет полные права на чтение файлов в этой директории.Разберем по шагам, как выстроить стабильную архитектуру лицензирования при наличии 5 аппаратных и 5 программных лицензий:
Для пяти рабочих мест активируем программные лицензии как однопользовательские непосредственно на клиентских компьютерах. В окне запуска 1С по кнопке Настройка на этих компьютерах снимаем флаг Использовать аппаратную лицензию (ключ защиты).
Для остальных пяти компьютеров настраиваем получение лицензий от аппаратного ключа HASP через сеть. В окне запуска на этих машинах флаг аппаратной защиты оставляем включенным. В результате каждый пользователь сможет открывать неограниченное число баз на своем ПК без перерасхода лицензий.
Чтобы избежать задержек широковещательного поиска аппаратного ключа в локальной сети, отредактируем файл конфигурации nethasp.ini на рабочих станциях и сервере:
Укажем точный IP-адрес машины, где физически установлен USB-ключ и запущен HASP License Manager, задав параметр NH_SERVER_ADDR = 192.168.x.x, и отключим широковещательный поиск директивой NH_USE_BROADCAST = Disabled.
В консоли администрирования кластера серверов 1С в свойствах информационной базы настроим параметры Время засыпания пассивных сеансов и Время завершения спящих сеансов. Это позволит кластеру автоматически закрывать неактивные подключения и возвращать лицензии в общий пул.
Если требуется строго зафиксировать получение лицензий клиентами, в консоли кластера в свойствах информационной базы отключим параметр Разрешить выдачу лицензий сервером 1С:Предприятия (установим значение Нет). В этом случае сервер перестанет отдавать лицензии на каждый сеанс, вынуждая клиентские приложения обращаться к локальным программным файлам или менеджеру NetHASP.