Помогите разобраться с HASP ключами 1С

1. psviridov 25.02.19 09:18 Сейчас в теме
Добрый день. Имеются два ключа по 50 лицензий и 1 ключ на 100 лицензий. Установлены на разных серверах. Очень часто звонят пользователи и говорят, что не могут войти в программу-нет свободных лицензий. Лезу на сервер баз-висит 90 пользователей. Залезаю на сервер с алладин монитором-1 ключ забит под завязку (49 занято), на втором чуть поменьше (45 примерно), на третьем вообще свободно-25 из 100. После перезагрузки сервера (не службы (запущена как служба), а сервера целиком. Перезагрузка только службы не помогает) вроде некоторое время работает нормально, а через пару дней опять встает враскоряку. Проблема в том, что данные сервера в принципе нельзя перезагружать по расписанию-один сервер бэкапов и состыковать расписание для безопасной перезагрузки практически невозможно, потому как есть множество различных отделов, которые проводят бэкапы своих программ, есть отдельные сотрудники, которые так-же складывают свои бэкапы. Второй-почтовый сервер (уж не знаю почему его нельзя ребутать). Платформа 8.3.12.1685, настроечные файлы nhsrv и nethasp прикладываю (223-100 лицензий, 207 и 238- по 50 на каждом). Как вообще происходит выдача лицензий? Если например сотрудник зашел в базу Бухгалтерии и ему выдало ключ с сервера 207, то что будет, если он параллельно захочет открыть базу Зарплаты? Ему тоже попытается выдать лицензию с ключа 207?


Добавлено: Совет с поставить Нет в настройках баз в кластере не помог от слова совсем. Поставил НЕТ на самые посещаемые базы (примерно 3/4 всех пользователей) и в итоге пока ситуация такая-50/50, 49/50, 35/100 ну и люди звонят-закончились лицензии. Может что-то не так в настройках nethasp и nhsrv?
Прикрепленные файлы:
nethasp.ini
nhsrv.ini
По теме из базы знаний
Найденные решения
3. dim_1c 25.02.19 10:13 Сейчас в теме
(1)
Как вообще происходит выдача лицензий? Если например сотрудник зашел в базу Бухгалтерии и ему выдало ключ с сервера 207, то что будет, если он параллельно захочет открыть базу Зарплаты? Ему тоже попытается выдать лицензию с ключа 207?

От настроек зависит. Если у пользователя нет галочки "Использовать аппаратную лицензию (ключ защиты)" и на сервере "Разрешить выдачу лицензий сервером 1С:Предприятия - Да", то сервер выдаст 2 лицензии с ключа. Если у пользователя галочка стоит - будет использован сервер из nethasp.ini и лицензия в этом случае будет одна.
8. stavanalit 25.02.19 12:20 Сейчас в теме
(7) не, не об этом речь в панели администрирования сервера 1С, если открыть свойства базы, там есть пункт разрешить выдачу лицензий сервером 1С, вот там нужно ставить НЕТ, иначе будет раздавать 1ИБ=1Лицензия
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. dim_1c 25.02.19 10:13 Сейчас в теме
(1)
Как вообще происходит выдача лицензий? Если например сотрудник зашел в базу Бухгалтерии и ему выдало ключ с сервера 207, то что будет, если он параллельно захочет открыть базу Зарплаты? Ему тоже попытается выдать лицензию с ключа 207?

От настроек зависит. Если у пользователя нет галочки "Использовать аппаратную лицензию (ключ защиты)" и на сервере "Разрешить выдачу лицензий сервером 1С:Предприятия - Да", то сервер выдаст 2 лицензии с ключа. Если у пользователя галочка стоит - будет использован сервер из nethasp.ini и лицензия в этом случае будет одна.
11. herfis 499 25.02.19 12:59 Сейчас в теме
(1) Смутно припоминаю, что такая фигня происходит в случае, когда клиент пытается повторно получить лицензию с ключа, где он ее уже недавно получил, но там уже свободных лицензий нет. И вроде бы в этом случае даже (10) не лечит (смешанная раздача лицензий имеет ту же проблему, если клиент сначала получил лицензию с ключа сам).
Есть два варианта, но они как два стула:
1) разносить клиентов по разным ключам вручную
2) переходить на выдачу лицензий только сервером (но в этом случае лицензии раздаются не на пользователей, а на сессии, что в свою очередь тоже может привести к нехватке лицензий)
13. psviridov 25.02.19 13:12 Сейчас в теме
(11) 1 у нас было изначально, но ситуация была ровно такая же-отчетный период, бухгалтерия устремляется в базу полным составом и лицензии заканчиваются, прихожу, переписываю настройки и вроде сперва все ОК, но потом в базу заходят кадровики и зарплатники, которые сидели на этом ключе и вот кому-то уже не хватает места, к нему приходит ИТшник и правит файл на третий ключ, туда наваливается народу... И так по кругу. Не можем мы зафиксировать как то.
2. Постоянно используется максимум 120-140 лицензий. Больше это только в какой-то локальный армагедец, типа всеобщей проверки или сдачи годовой отчетности. Так что я думаю-это не самый плохой будет вариант. Как реализовать? Оставить "Да"? А в nethasp что то править надо?
19. a.doroshkevich 1414 25.02.19 18:41 Сейчас в теме
(1)
К сожалению, клиент 1с не всегда корректно работает в случае отказа сервера usb лицензий выдать лицензию.
Вариант 1:
Скриптом при логине в систему удалять файл *.pfl, в котором содержится информация о том где последний раз удачно получал клиент 1с лицензию. Таким образом каждый раз будет осуществляться попытка получения согласно nethasp.ini, но не факт что это полностью решит проблему
Вариант 2:
На сервера с лицензиями файерволом запретить доступ отовсюду по порту 475 кроме сервера 1с. Тогда лицензии будут выдаваться на сеанс
Вариант 3:
Распределить лицензии среди групп пользователей через nethasp.ini. Тогда получим простой некотрого количества лицензий в "негорячий" сезон.
collider; Y_U_S; acanta; +3 Ответить
2. YannikAlx 43 25.02.19 09:32 Сейчас в теме
Не совсем понятно, у вас , что файловая версия баз?
При тааааком количестве пользователей?
4. psviridov 25.02.19 11:18 Сейчас в теме
(2) Нет. Базы у нас на MS SQL
5. YannikAlx 43 25.02.19 11:30 Сейчас в теме
Самый простой выход - организовать отдельный Сервер лицензирования, воткнуть в него все ключи да и пусть раздает всему кластеру
9. dim_1c 25.02.19 12:25 Сейчас в теме
(5) Ключи на 50 и 100 лицензий (из условия задачи) вместе на одном сервере работать не будут. Либо они должны быть программными, либо один такой ключ будет работать с ключами типа HASP HL (300 или 500 пользователей).
6. Online-Ufa 25.02.19 11:34 Сейчас в теме
+1 что у вас с параметром "Разрешить выдачу лицензий сервером 1С:Предприятия"?
7. psviridov 25.02.19 11:50 Сейчас в теме
(6) Если вы имеете ввиду то, что на скрине ниже, то у всех пользователей стоит.
Прикрепленные файлы:
8. stavanalit 25.02.19 12:20 Сейчас в теме
(7) не, не об этом речь в панели администрирования сервера 1С, если открыть свойства базы, там есть пункт разрешить выдачу лицензий сервером 1С, вот там нужно ставить НЕТ, иначе будет раздавать 1ИБ=1Лицензия
10. Online-Ufa 25.02.19 12:40 Сейчас в теме
(7) Нет, я имел ввиду совсем другое

acanta; stavanalit; +2 Ответить
12. psviridov 25.02.19 13:02 Сейчас в теме
(10) Возможно вы, и все, кто про это писал и прав. У меня стоит "Да". Попробую переставить на "Нет". Но с другой стороны, даже если 1 человек=1 лицензии на каждую базу-все равно глюк какой-то. В кластере 90 сеансов, в мониторе видно +100, причем на двух ключах почти битком забито, а на последнем почти свободно. Полагаете, если выставить Нет, то проблема уйдет?
15. Online-Ufa 25.02.19 13:14 Сейчас в теме
(12) Если у Вас в этом месте стоит "Да", то сервер 1С в принципе не может раздать лицензии с трех ключей 50+50+100, т.к. не умеет этого делать
20. psviridov 26.02.19 07:36 Сейчас в теме
(15) После того, как выставил на некоторых базах Нет, в консоли кластера появилось множество сеансов, от пользователя Администратор в приложении Кластер на сервере. Перезагружать пробовал.
21. a.doroshkevich 1414 26.02.19 08:35 Сейчас в теме
14. acanta 25.02.19 13:13 Сейчас в теме
Можно ли расписать пользователей по ключам? (например посчитать отделы и каждому прописать свой путь?)
16. psviridov 25.02.19 13:19 Сейчас в теме
(14) Изначально так и было. Но зафиксировать это не получается. Мы же не можем оставить расчетчиков без доступа к 1С в зарплатный день. Поэтому, если мест нету-приходится его пересаживать на другой ключ, потом все это еще сильнее запутывается и увидеть фактическое наличие свободных лицензий можно только в мониторе. Идеально было бы, если бы лицензии раздавались равномерно, а не так, что два ключа забиты, а самый большой стоит пустой (при том, кстати, что он стоит в nethasp в списке первым)
17. acanta 25.02.19 13:28 Сейчас в теме
18. a.doroshkevich 1414 25.02.19 18:35 Сейчас в теме
(17)это только для программных лицензий.
22. sergling 34 26.02.19 10:12 Сейчас в теме
я полагаю в этой ситуации есть только два гарантированных выхода:
1. переход на программные лицензии, но расчет начнется по сеансам, а не по рабочим местам (потеряете по деньгам и кол-ву лицензий)
2. не выдавать лицензию сервером, а за каждым рабочим местом закрепить свой адрес менеджера лицензии через nethasp.ini (головняк админу, но разве не для того его нанимали)
24. Online-Ufa 26.02.19 16:21 Сейчас в теме
(22) первый вариант имеет смысл только в случае, если разворачивать сервер лицензирования, т.к. в противном случае получат еще больше проблем
23. Vlan 36 26.02.19 14:34 Сейчас в теме
Странно, что перезагрузка службы не помогает. По идее, когда останавливаете службу, в Мониторе Алладина этот сервер должен пропасть, когда запускаете вновь, в мониторе сервер появляется с незанятыми лицензиями. У нас ключи поменьше, но наверняка технология та же. Сейчас специально проверил.
А какую службу перезагружаете?
25. Online-Ufa 26.02.19 16:30 Сейчас в теме
psviridov
Скорее всего ваша проблема в том, что если лицензии раздает сервер 1С, то каждый из серверов максимум может выдать лицензии только с двух из трех ваших ключей: одного ключа установленного локально на данный сервер + ТОЛЬКО ОДНОГО из ключей, который найдет по сети.
26. smurf2315 27.02.19 16:12 Сейчас в теме
Сталкивался с подобными проблемами:
Думаю у вас ноги растут из того - что в самом ключе HASP зависают сеансы которых уже нет, поэтому при запросе лицензии драйвер считает что свободных лицензий нет. Об этой проблеме информация есть еще с 2000-х годов. Решали перезапуском менеджера лицензий HASP.
Также однозначно не рекомендовано совмещать раздачу лицензий сервером 1С и HASP лиценз менеджером. Либо то либо другое. Как жесткий вариант контроля вариант выше уже писали о варианте настройки пользователей через hasp.ini на конкретный сервер, но да... за этим придется следить.
27. psviridov 06.03.19 08:04 Сейчас в теме
Попробовал выставить Нет в настройках всех баз и вроде все устаканилось. По крайней мере про нехватку лицензий больше вроде не звонят, да и разброс занятых лицензий на ключах несколько выровнялся. Примерно так: 48/50, 38/50, 40/100. Уже гораздо лучше. Благодарю всех за советы.
28. MigAV 16.04.20 07:40 Сейчас в теме
Может кто-нибудь ответить порядок ip адресов в nethasp.ini имеет какое-то значение, такое ощущение, что не имеет т.к. вполне рядовая ситуация когда пользователь запускает документооборот лицензию получает с одного ключа, и тут же запускает бухгалтерию и лицензию получает с другого ключа. Таким образом один хост отъедает две лицензии, хотя если бы брал их согласно порядка айпи адресов в nethasp, то ограничился бы одной лицензией.

1С давно уже должна блин давать на 20-30% больше лицензий относительно купленного, т.к. не могут сделать нормальный механизм учета хасповых лицензий.
Оставьте свое сообщение

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