При переносе кластера серверов 1С в виртуальную среду системные администраторы часто сталкиваются с проблемой: служба ragent не видит аппаратный USB-ключ защиты (HASP), так как виртуальная машина по умолчанию не имеет прямого доступа к физическим портам хоста. Разберем основные способы решения этой задачи, их особенности, а также технические нюансы настройки стабильной работы.
Если гипервизор не поддерживает удобный проброс портов или ключ физически установлен на отдельном компьютере в локальной сети, наиболее гибким решением является использование программных USB-редиректоров (таких как VirtualHere, USB Redirector). Серверная часть утилиты устанавливается на машине с физическим USB-портом, а клиентская служба монтирует устройство внутри гостевой ОС виртуальной машины.
Рассмотрим порядок настройки на примере схемы с выделенным сервером ключей:
-i (например, haspdinst.exe -i).Большинство современных платформ виртуализации (KVM, Xen, Proxmox, VMware ESXi, VirtualBox) поддерживают прямое подключение USB-устройств хоста в гостевую операционную систему.
Проанализируем ключевые моменты настройки для различных сред:
USB Device. Рекомендуется выбирать привязку по Vendor/Device ID (для ключей Aladdin/Sentinel это 0529:0001), чтобы при переподключении в соседний порт ключ не терялся.Важно различать тип используемого ключа: ключ на сервер 1С (Server HASP) или многопользовательский клиентский ключ (Net HASP).
Многопользовательские клиентские ключи не требуют прямого проброса в виртуальную машину. Их можно оставить на любом физическом ПК в локальной сети:
nethasp.ini (расположенный в каталоге bin/conf платформы 1С), явно прописав сетевой адрес:
[NH_COMMON]
NH_TCPIP = ENABLED
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.100
NH_USE_BROADCAST = DISABLED
Если в инфраструктуре используется несколько серверов, можно применить кластерные механизмы 1С Предприятия без проброса USB в виртуальные машины:
rphost) и сеансы пользователей выполняются на виртуальной машине.Наиболее современным и рекомендуемым для виртуальной инфраструктуры подходом является замена аппаратного ключа на комплект программных пин-кодов через официальную процедуру обмена в фирме «1С».
Это полностью снимает зависимость от физических портов, исключает проблемы с пробросом оборудования и позволяет свободно выполнять миграцию виртуальных машин между узлами виртуализации (при условии сохранения ключевых параметров виртуального оборудования, таких как BIOS GUID, имя хоста, объем ОЗУ и сетевые адаптеры).