Имя: Пароль:
1C
1С v8
Нужно разобраться с настройкой hasp, выдает лицензии под каждое соединение.
0 Илья_C_2015
 
11.11.15
15:41
Всем привет!
Платформа 8.3.6.2390, сервер x64

Есть 2 виртуальные машинки:
vm1(sql, сервер 1с, и hasp lm + alladin monitor, аппаратный ключ на 5 р.м)
vm2 (только hasp lm + alladin monitor и аппаратный ключ на 5 р.м) - используется как вспомогательный терминал на 2 пользователя.
Остальные пользователи подключаются через локальные машинки и поиск ключей осуществляется на vm1 и vm2.
На сервере 1с в настройках каждой из баз установил значение "НЕТ" параметра "Разрешить выдачу лицензий сервером "1С:Предприятия"
Но при запуске 2х баз с одной клиентской машинки alladin показывает, что один и тот же ПК захватил по ключу с VM1 и с VM2.
Что нужно сделать, чтобы ПК забирал только одну лицензию? Спасибо.
1 Лефмихалыч
 
11.11.15
15:43
(0) для того, чтобы клиент не мог съесть две лицензии, надо раздавать лицензии сервером. Эта галка ровно потому и появилась, что hasplm'ы друг с другом ни как не общаются
2 Илья_C_2015
 
11.11.15
16:12
(1) До этого так и было, и довольно долго все работало, стал разбираться почему, нашел статью http://catalog.mista.ru/public/155922/
Судя по статье при установленном значении "Да" лицензия выдается на одно соединение.
Решил выключить.
Хотя при создании новой базы всегда ставится значение "Да".
3 Гёдза
 
11.11.15
16:18
(1) как раз при раздаче лицензий сервером клиент может съесть все. По одной на каждую открытую базу
4 Лефмихалыч
 
11.11.15
16:19
(2) у хасплма есть таймаут, после котого при отсутствии активности он сбрасывает коннект. Раньше работало потому, что меньше пользователей было или они реже коннектились - таймаут обеспечивал свободные лицензии, но поведение было точно таким же.
Этот таймаут задолбан в код хаспа и не регулируется ни чем.
5 Лефмихалыч
 
11.11.15
16:20
+(4) инфа от самого этого алладина
6 Илья_C_2015
 
11.11.15
16:23
(4) из статьи гилева http://www.gilev.ru/hasp/
"10) если большая нагрузка в сети и много клиентов, то менеджер лицензий может не успеть выдать лицензию : ), чтобы это решить, увеличьте интервал опроса к менеджера лицензий клиентов в C:\Program Files\1cv81\bin\conf\nethasp.ini
NH_SESSION = 5
NH_SEND_RCV = 4
NH_USE_BROADCAST = Disabled
И ограничьте в C:\Program Files\Aladdin\HASP LM\ nhsrv.ini компьютеры с которых могут подключаться пользователи, например
NHS_IP_LIMIT = 10.24.2.18-99"
7 Лефмихалыч
 
11.11.15
16:24
(6) интервал опроса и таймаут - разные совсем вещи, если ты об этом
8 Илья_C_2015
 
11.11.15
16:29
(7) Ну да, не углядел. (4) Пользователей больше не стало, увеличилось только количество баз, в данном случае рассматривается одновременная работа с двумя базами.
9 Илья_C_2015
 
11.11.15
16:32
Если в моем случае конкретно указать с какого ПК где искать ключ, что и где нужно прописать? в hasp.ini данного компа? (1) Т.е. я хочу принудительно разграничить, 1ПК,2ПК,3ПК,4ПК,5ПК  ищите ключ на vm1, остальные по аналогии..
10 Лефмихалыч
 
11.11.15
16:35
(9) да будет то же самое, т.к. пользователь зашел, потом вышел, потом опять зашел и вот уже две лицензии - тю-тю, если он это сделал в течение таймаута
11 Лефмихалыч
 
11.11.15
16:37
количество железных лицензий должно раза в полтора превышать количество активных пользователей, чтобы жилось всем спокойно.
Эмпирическое правило
12 Илья_C_2015
 
12.11.15
08:11
(10) Т.е. пока у пользователей было небольшое количество баз, им хватало лицензий на каждое соединение с сервером, т.к. настройка у базы стояла "разрешить выдачу лицензий сервером" = "Да", как только количество баз увеличилось, соответственно увеличилось и количество одновременных соединений, тем самым появилась ошибка о нехватке лицензий. Тогда после установки значения параметра базы = "Нет", лицензии стал контролировать hasp lm, но за счет того, что их установлено 2 и между собой они не общаются, при поиске первой базы 1с обратилась к первому hasp на vm1, тот выдал лицензию, а при запуске второй 1с - она уже обратилась к другому hasp на vm2 и тот не видя выданную лицензию через hasp на vm1, выдал свою. (10) т.е. Если в данном случае я выйду из запущенных баз у этого пользователя и сразу же заново запущу(пока не кончился таймаут) их же, тогда hasp выдаст еще одну или 2 лицензии? и в итоге у одного пользователя будет запущено 2 база и использовано 4 лицензии?
13 Илья_C_2015
 
12.11.15
09:08
Есть возможность перекинуть один ключ с vm2 на vm1, т.е. на одном hasp будет висеть 2 ключа, а на другом пусто. В данном случае управление выдачей лицензий будет один hasp? и соответственно он не должен выдавать 2 лицензии на один ПК по истечении таймаута?
14 probably
 
12.11.15
09:27
(13) ключи на 5 р.м., вроде как, никогда не работали в одной машине
15 Илья_C_2015
 
12.11.15
13:34
(14) Тогда какие могут быть рекомендации в моем случае? Вернуть выдачу лицензий сервером? и регламентировать запуск одной базы только один раз?
или оставлять как есть и надеяться на то, что 1с будет искать ключ уже на выдавшем ей hasp lm? или указать конкретный сервер в файлике nethasp.ini в локальном ПК
16 probably
 
12.11.15
15:28
(15) "указать конкретный сервер в файлике nethasp.ini в локальном ПК".
или попросить 1с поменять два ключа по 5 на один по 10, если это, конечно, не две БП на 5 пользователей
17 Лефмихалыч
 
12.11.15
15:34
(12) да
18 Лефмихалыч
 
12.11.15
15:34
(13) ключи одной серии в одну машину технически воткнуть можно, но hasplm увидит только один - это в инструкции так сказано. По факту часто он вообще что-либо видеть перестает.
19 Лефмихалыч
 
12.11.15
15:35
(15) купить еще 5 лицензий или поменять все имеющиеся на 20ку
20 Илья_C_2015
 
12.11.15
15:58
(16) Спасибо, попробую
"или попросить 1с поменять два ключа по 5 на один по 10, если это, конечно, не две БП на 5 пользователей"
там один комплект ПП на 5 р.м. + отдельно доп. лицензия на 5р.м. уточню в 1с. наверное самое оптимальное решение.
(18) Спасибо, когда-то раньше сталкивался с таким, по этому при установки разносил на разные машинки. (19)  сначала попробуем на замену, а уже после предложу клиентам такой вариант.)
21 Илья_C_2015
 
12.11.15
16:04
предварительно сказали что ключи из комплекта не меняются( только доп. ключи. т.е. в моем случае вариант 5ку поменять с доплатой на 10ку. а другая пятерка будет видимо страдать)
или же в таком случае я смогу попробовать их на один hasp посадить.
22 Fragster
 
гуру
12.11.15
16:05
нужно руками разделить клиентов через их локальные нетхасп.ини по разным серверам хаспа. иначе не получится.
23 Илья_C_2015
 
12.11.15
16:13
(22) ну я чуть выше об этом писал "...или указать конкретный сервер в файлике nethasp.ini в локальном ПК"

Если не сложно можно рабочий пример, и еще хотел узнать в настройках нет хаспа есть галка(по-умолчанию установлена) использовать http://joxi.ru/LmGE0WytMN0gAl
она в данном случае будет на что-то влиять при использовании nethasp.ini в локальном ПК ?
24 Azverin
 
12.11.15
16:13
плюсую вариант (22).
тоже был зоопарк с ключами и базами, особенно, когда баз стало больше.
25 Azverin
 
12.11.15
16:16
(23) [NH_COMMON]

NH_TCPIP = Enabled;
NH_IPX = Disabled;

[NH_TCPIP]
NH_SERVER_ADDR = 192.0.0.1;
NH_USE_BROADCAST = Disabled;

как-то так.
поищи поиском по форуму ещё. примеров много.
26 Илья_C_2015
 
12.11.15
16:18
27 Лефмихалыч
 
12.11.15
16:21
(22) при наличии терминала это может не получится организационно.
28 Илья_C_2015
 
12.11.15
16:26
(25) Спасибо попробую, но вот я в сообщении (26) нашел на форуме пример настройки и там указано, что необходимо еще в файлах на сервере где установлены hasp`ы отредактировать файлы с указанием имени этих серверов.
(27) ну у меня 7 человек в офисе сидит - это максимум
2-3 через RDP - максимум.

Т.е. если я на пк1,пк2,пк3,пк4,пк5 -прописываю использовать ключ vm1, а для пк6, пк7, и на терминальном сервере - использовать ключ с vm2(терминальный). то наверное должно быть нормально?
29 Мимохожий Однако
 
12.11.15
16:30
(0)Как тебе в виртуальную машину воткнуть аппаратный ключ?
30 Мимохожий Однако
 
12.11.15
16:31
Как удалось воткнуть аппаратный ключ в две виртуальные машины?
31 Azverin
 
12.11.15
16:34
(28) попробуй без указания server_name. у нас, вроде, так было и работало.
32 Илья_C_2015
 
12.11.15
16:52
(29) на железке vmware- на ней 2 вирт. машинки, просто проброс устройств. "Как удалось воткнуть аппаратный ключ в две виртуальные машины?" - на всякий случай у нас 2 аппаратных ключа. (31) Хорошо спасибо) попробую. Кстати да я уже пробовал прописать в файле на ноутбуке который не в домене, он не видел серверов по имени, сначала в hosts прописал имена серверов с их ip, всё равно лицензии не видел потом в nethasp.ini прописал эти 2 сервера и всё заработало) теперь значить по одному раскидаю и попробую
33 Мимохожий Однако
 
12.11.15
17:23
(32)Понял. Ключи должны быть на разных физических машинах и не обязательно на сервере. Лишь бы компьютер был включен и был виден другим.