Настройка HASP LM

1. posix86749 26.03.18 10:59 Сейчас в теме
Здравствуйте.
И снова вопрос по настройке HASP LM.
В сети установлено два пользовательских ключа (5 и 10 пользователей), ключи стоят на разных машинах, на каждой из них установлен HLM. Решил настроить раздачу ключей через HASP LM, а не через 1с, потому что количество лицензий впритык.
В nhsrv.ini на обоих серверах такие настройки (разница только в NHS_SERVERNAMES - srv-hv1 на одном и srv-hv2 на втором сервере:
[NHS_SERVER]

NHS_USERLIST     = 250           ; maximum number of concurrent logins
                                 ; to this LM (default=250, max = 65520)

NHS_SERVERNAMES = srv-hv1	; server names to match the name a client

NHS_HIGHPRIORITY = no            ; run LM at high priority (default=no)


[NHS_IP]

NHS_USE_UDP      = disabled   ; enabled or disabled (default: enabled)
NHS_USE_TCP      = enabled   ; enabled or disabled (default: enabled)
NHS_IP_portnum   = 475       ; IP port number (default: 475 (IANA registered))
                            
[NHS_IPX]

NHS_USE_IPX       = disabled  ; enabled or disabled (default: enabled)

[NHS_NETBIOS]

NHS_USE_NETBIOS   = disabled  ; enabled or disabled (default: enabled)
Показать


Очень долго бился с настройкой nethasp.ini. Вроде все просто, но долго не получалось заставить его работать. удалось только после того как в nethasp.ini я закоментировал строчку NH_SERVER_NAME = SRV-HV1, SRV-HV2:
[NH_COMMON]

NH_IPX = Disabled 		; Use the IPX protocol
NH_NETBIOS = Disabled		; Use the NETBIOS protocol
NH_TCPIP = Enabled		; Use the TCP/IP protocol


[NH_IPX]


[NH_NETBIOS]


[NH_TCPIP]


NH_SERVER_ADDR = 192.168.7.250, 192.168.7.251 	; IP addresses of all the NetHASP 
					
NH_PORT_NUMBER = 475	; Set the TCP/IP port number. This is
						

NH_TCPIP_METHOD = TCP	; Send a TCP packet or UDP packet
						; Default:  UDP
NH_USE_BROADCAST = Disabled ; or Disabled; Use TCPI/IP Broadcast mechanism.
							; Default:  Enabled

;NH_SERVER_NAME = SRV-HV1, SRV-HV2	; Communicate with the NetHASP 
							;
; General Keywords.
;
NH_SESSION = 5				; See Adapting the Timeout Length 
NH_SEND_RCV = 4				; in the HASP Programmer's Guide.
Показать

Собственно, у меня два вопроса:
1.Почему в Alladin Monitor все соединения отображаются как UPD, хотя в ини файлал явно запрещено использование UDP?
2. Почему строчка NH_SERVER_NAME = SRV-HV1, SRV-HV2 не дает лицензиям нормально раздаваться?
По теме из базы знаний
Найденные решения
2. RustamZz 26.03.18 11:45 Сейчас в теме
1С работает с ключами только по протоколу UDP. Пропишите ограничения на клиентов в файле nhsrv.ini (их ip адреса) или в nethasp.ini (ip адреса серверов) иначе один клиент может взять лицензии одновременно с 2 ключей.
cheburashka; +1 Ответить
3. mifka186 8 26.03.18 11:54 Сейчас в теме
Цитата с ИТС

NH_TCPIP_METHOD
Возможные значения: TCP, UDP. Посылает пакет TCP или UDP.
Значение по умолчанию: UDP.
ПРИМЕЧАНИЕ. Установка параметра в значение TCP игнорируется. Обращение к HASP License Manager всегда выполняется по UDP.
cheburashka; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. RustamZz 26.03.18 11:45 Сейчас в теме
1С работает с ключами только по протоколу UDP. Пропишите ограничения на клиентов в файле nhsrv.ini (их ip адреса) или в nethasp.ini (ip адреса серверов) иначе один клиент может взять лицензии одновременно с 2 ключей.
cheburashka; +1 Ответить
3. mifka186 8 26.03.18 11:54 Сейчас в теме
Цитата с ИТС

NH_TCPIP_METHOD
Возможные значения: TCP, UDP. Посылает пакет TCP или UDP.
Значение по умолчанию: UDP.
ПРИМЕЧАНИЕ. Установка параметра в значение TCP игнорируется. Обращение к HASP License Manager всегда выполняется по UDP.
cheburashka; +1 Ответить
4. mifka186 8 26.03.18 11:56 Сейчас в теме
Недавно сам искал инфу по теме. Источник к сожалению указать не могу.

При запуске 1С:Предприятия 8.x на раб.станции сначала производится поиск ключа в локальных USB портах, затем ключ ищется в сети. После нахождения в сети менеджера лицензий, у него забирается одна лицензия, и программа запускается. Если свободных лицензий не осталось, то ищется другой менеджер лицензий в сети. Если он не обнаружен или на остальных менеджерах тоже нет свободных лицензий, то появляется сообщение, что ключ не обнаружен.

Если программа завершена аварийно, то лицензия менеджером лицензий не освобождается. Если выход нормальный, то лицензия освобождается. Если повторно запустить завершившуюся аварийно программу, то ей выделяется не новая лицензия, а та, которая была у нее ранее, и которая оставалась не освобожденной.

При запуске второго экземпляра программы новая лицензия не забирается. То есть лицензия выделяется не на экземпляр программы, а на рабочее место.

Но при выделении повторно зависшей лицензии есть одна особенность:
Если в сети несколько менеджеров лицензий, то программа при поиске ключа опрашивает их в определенной последовательности. И если, например, на первом лицензий нет, то второй выдаст ей лицензию. Если потом программа упала, лицензия не освободится. Программу запускают повторно. Но теперь на первом менеджере лицензий, предположим, появились свободные лицензии. Тогда программа не найдет свою неосвобожденную лицензию от второго менеджера, а обратится сначала к первому и получит новую лицензию от первого.

Таким образом, на втором менеджере останется зависшая лицензия, которая освободится через 36 часов. Можно избежать этого, если на компьютерах, на которых запускается 1С:Предприятие, настроить файлы NETHASP.INI таким образом, чтобы на одной части компьютеров 1С:Предприятие обращалось к одному менеджеру лицензий, а на другой части компьютеров - ко второму менеджеру лицензий.
alevnev; user705522_constantin_h; +2 Ответить
5. posix86749 26.03.18 16:48 Сейчас в теме
По UDP понятно.
А вот по второму вопросу ясности по прежнему нет: почему раскоменнтированная строчка NH_SERVER_NAME = SRV-HV1, SRV-HV2 не дает лицензиям нормально раздаваться?
6. user1073683 22.10.18 17:49 Сейчас в теме
(5) Может быть дело в регистре? Я заметил, что в файле nhsrv.ini у вас srv-hv1 , а в файле nethasp.ini - SRV-HV1
7. bassz 13.12.18 09:36 Сейчас в теме
у меня также с параметром NH_SERVER_NAME
не получает лицензию
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот