При проектировании виртуальной инфраструктуры системные администраторы и специалисты по автоматизации часто сталкиваются с вопросом правильного лицензирования платформы «1С:Предприятие 8». Рассмотрим типовую ситуацию: на одном физическом сервере (хосте гипервизора) развернуто три независимые виртуальные машины, и на каждой из них планируется запустить отдельный сервер приложений 1С. Выясним, сколько аппаратных ключей защиты потребуется для такой конфигурации, как избежать аппаратных конфликтов и обеспечить стабильную работу системы.
Проанализируем базовые правила лицензирования платформы 1С при работе в виртуализированных средах. Главный принцип заключается в том, что **серверная лицензия 1С приобретается на каждый экземпляр операционной системы**, в котором запущен сервер приложений.
Если на одном физическом хосте развернуты три изолированные виртуальные машины (ВМ), и на каждой из них функционирует свой сервер приложений 1С, то платформе требуется **3 серверные лицензии**. Попытка использовать один ключ на несколько виртуальных машин приведет к тому, что службы 1С на остальных ВМ просто не запустятся или не смогут привязать лицензию.
Если задача заключается в оптимизации расходов на лицензии в контуре разработки или тестирования, проанализируем альтернативный архитектурный вариант. На **одной** виртуальной машине можно запустить несколько экземпляров службы сервера 1С (кластеров). Для этого службы настраиваются на работу с разными сетевыми портами (например, стандартные порты 1540, 2540, 3540). В этом случае на всю виртуальную машину потребуется **всего одна** серверная лицензия 1С, независимо от количества запущенных рабочих процессов и служб.
Разберем особенности работы аппаратных USB-ключей защиты. При использовании физических ключей на одном компьютере (или на одном хосте) действует жесткое правило: **запрещается размещение на одном компьютере более одного ключа единой серии**.
Аппаратные серверные лицензии 1С не являются сетевыми в традиционном понимании клиентских лицензий. Серверный ключ не ищется по сети через менеджер лицензий HASP LM — он должен быть доступен непосредственно той операционной системе, в которой запущен сервер приложений 1С. Если вставить несколько однотипных USB-ключей в USB-порты одного физического сервера без дополнительной настройки изолирования, возникают следующие проблемы:
Для успешного использования нескольких аппаратных ключей на одном физическом хосте разберем два проверенных практических способа их проброса в виртуальные среды.
Способ 1. Проброс USB-портов средствами гипервизора (USB Passthrough)
Этот метод является самым распространенным при наличии постоянной привязки ВМ к физическому хосту:
Важное ограничение: при использовании прямого проброса гипервизора виртуальная машина оказывается жестко привязана к конкретному физическому серверу. В случае использования кластеров высокой доступности и миграции виртуальных машин (vMotion, Live Migration) проброшенное USB-устройство отключится, и сервер 1С потеряет лицензию.
Способ 2. Использование сетевых USB-концентраторов (USB-over-IP)
Рассмотрим более гибкое решение, которое избавляет от привязки к физическим портам одного сервера. Аппаратные устройства USB-over-IP (сетевые USB-хабы) подключаются непосредственно в локальную сеть компании.
Сетевой проброс полностью решает проблему перемещения виртуальных машин между хостами виртуализации и исключает любые аппаратные конфликты на уровне физического сервера.
Если виртуальные машины используются исключительно для задач разработки, тестирования или сборки релизов, покупка и проброс нескольких коммерческих серверных USB-ключей часто бывает нецелесообразной. Посмотрим на альтернативные варианты лицензирования: