При переходе с аппаратных ключей защиты (HASP) на программные лицензии системные администраторы часто сталкиваются с проблемой: базы, запущенные на соседних серверах, отказываются видеть лицензию, установленную на основном сервере. Особенно остро эта проблема проявляется в виртуальной среде при использовании файлового режима работы баз данных.
В рамках данной статьи мы подробно разберем, почему возникает эта техническая сложность, проанализируем механизмы работы программной защиты «1С:Предприятие 8» и рассмотрим четыре практических способа решения проблемы.
---
Выясним первопричину поведения системы. В оригинальном обсуждении автор попытался установить HASP License Manager на виртуальный сервер с программной лицензией в надежде, что это поможет «раздать» лицензии на другие серверы по сети. Это классическая ошибка.
HASP License Manager работает исключительно с аппаратными (железными) USB-ключами защиты. Программные лицензии (файлы с расширением .lic) этот менеджер не видит и раздавать по сети не умеет.
Давайте проанализируем, как именно клиентское приложение 1С осуществляет поиск программной лицензии при запуске файловой базы:
.lic на локальном компьютере (в каталогах профиля пользователя или в общих системных папках %ALLUSERSPROFILE%\1C\licenses).\\Server1\share\).Таким образом, если у вас развернуто три виртуальных сервера (Сервер 1, Сервер 2, Сервер 3) и многопользовательская лицензия активирована на Сервере 1, то пользователи, заходящие на Сервер 2 и Сервер 3, запустить файловую 1С не смогут. Для них этих лицензий физически не существует.
---
Рассмотрим подробнее один из наиболее популярных и бюджетных способов решения проблемы без покупки сервера приложений 1С. Мы можем опубликовать файловые базы данных на веб-сервере, развернутом на том же сервере, где активирована программная лицензия (нашем Сервере 1).
Разберем по шагам, как это работает:
http://server1/base_name).В этом сценарии веб-сервер сам обращается к локальной программной лицензии на Сервере 1 и «раздает» ее подключившимся клиентам. Однако у этого метода есть важные технические ограничения, которые необходимо учитывать:
---
Выясним, как задействовать терминальный режим. Если у вас куплена многопользовательская лицензия (например, на 100 рабочих мест), наиболее логичным шагом будет организация работы пользователей в режиме терминала на том сервере, где активированы лицензии.
Если вы хотите распределить нагрузку и не пускать пользователей на рабочий стол Сервера 1, мы рекомендуем настроить технологию RemoteApp:
При запуске такого ярлыка исполняемый код 1С физически выполняется в сессии на Сервере 1 (и успешно забирает локальную лицензию), но для пользователя окно программы выглядит так, будто оно запущено на его локальном компьютере. Это решает проблему производительности на клиентских машинах и полностью закрывает вопрос с лицензированием.
---
Если масштабы системы требуют полноценной работы трех серверов, оптимальным решением станет покупка и установка лицензии на Сервер «1С:Предприятия».
Проанализируем преимущества этого подхода:
---
Рассмотрим ситуацию, когда вам действительно необходимо распределить работу пользователей по разным серверам без использования веб-сервера или терминала.
При покупке комплекта программных лицензий (например, на 50, 100 или более мест) в коробке поставляются два типа пин-кодов:
Если вы по ошибке активировали лицензию как многопользовательскую на одном сервере, но теперь вам нужно распределить их (например, активировать по 30 лицензий на каждом из трех серверов), вам необходимо обратиться в Центр лицензирования 1С по электронной почте. Опишите вашу ситуацию, укажите регистрационный номер комплекта, и вам предоставят новые пин-коды для деления лицензии на однопользовательские пакеты.
---
Поскольку в вашем ИТ-окружении используются виртуальные машины, обязательно выполните следующие настройки, чтобы активированные лицензии неожиданно не «слетели» при перезагрузке или миграции хостов:
Соблюдение этих правил и выбор одного из четырех предложенных вариантов раздачи лицензий позволят вам построить стабильную и отказоустойчивую систему работы с «1С:Предприятием 8».