Добрый день. Имеются два ключа по 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?
Как вообще происходит выдача лицензий? Если например сотрудник зашел в базу Бухгалтерии и ему выдало ключ с сервера 207, то что будет, если он параллельно захочет открыть базу Зарплаты? Ему тоже попытается выдать лицензию с ключа 207?
От настроек зависит. Если у пользователя нет галочки "Использовать аппаратную лицензию (ключ защиты)" и на сервере "Разрешить выдачу лицензий сервером 1С:Предприятия - Да", то сервер выдаст 2 лицензии с ключа. Если у пользователя галочка стоит - будет использован сервер из nethasp.ini и лицензия в этом случае будет одна.
(7) не, не об этом речь в панели администрирования сервера 1С, если открыть свойства базы, там есть пункт разрешить выдачу лицензий сервером 1С, вот там нужно ставить НЕТ, иначе будет раздавать 1ИБ=1Лицензия
Как вообще происходит выдача лицензий? Если например сотрудник зашел в базу Бухгалтерии и ему выдало ключ с сервера 207, то что будет, если он параллельно захочет открыть базу Зарплаты? Ему тоже попытается выдать лицензию с ключа 207?
От настроек зависит. Если у пользователя нет галочки "Использовать аппаратную лицензию (ключ защиты)" и на сервере "Разрешить выдачу лицензий сервером 1С:Предприятия - Да", то сервер выдаст 2 лицензии с ключа. Если у пользователя галочка стоит - будет использован сервер из nethasp.ini и лицензия в этом случае будет одна.
(1) Смутно припоминаю, что такая фигня происходит в случае, когда клиент пытается повторно получить лицензию с ключа, где он ее уже недавно получил, но там уже свободных лицензий нет. И вроде бы в этом случае даже (10) не лечит (смешанная раздача лицензий имеет ту же проблему, если клиент сначала получил лицензию с ключа сам).
Есть два варианта, но они как два стула:
1) разносить клиентов по разным ключам вручную
2) переходить на выдачу лицензий только сервером (но в этом случае лицензии раздаются не на пользователей, а на сессии, что в свою очередь тоже может привести к нехватке лицензий)
(11) 1 у нас было изначально, но ситуация была ровно такая же-отчетный период, бухгалтерия устремляется в базу полным составом и лицензии заканчиваются, прихожу, переписываю настройки и вроде сперва все ОК, но потом в базу заходят кадровики и зарплатники, которые сидели на этом ключе и вот кому-то уже не хватает места, к нему приходит ИТшник и правит файл на третий ключ, туда наваливается народу... И так по кругу. Не можем мы зафиксировать как то.
2. Постоянно используется максимум 120-140 лицензий. Больше это только в какой-то локальный армагедец, типа всеобщей проверки или сдачи годовой отчетности. Так что я думаю-это не самый плохой будет вариант. Как реализовать? Оставить "Да"? А в nethasp что то править надо?
19.
a.doroshkevich
152525.02.19 18:41 Сейчас в теме
(1)
К сожалению, клиент 1с не всегда корректно работает в случае отказа сервера usb лицензий выдать лицензию.
Вариант 1:
Скриптом при логине в систему удалять файл *.pfl, в котором содержится информация о том где последний раз удачно получал клиент 1с лицензию. Таким образом каждый раз будет осуществляться попытка получения согласно nethasp.ini, но не факт что это полностью решит проблему
Вариант 2:
На сервера с лицензиями файерволом запретить доступ отовсюду по порту 475 кроме сервера 1с. Тогда лицензии будут выдаваться на сеанс
Вариант 3:
Распределить лицензии среди групп пользователей через nethasp.ini. Тогда получим простой некотрого количества лицензий в "негорячий" сезон.
(5) Ключи на 50 и 100 лицензий (из условия задачи) вместе на одном сервере работать не будут. Либо они должны быть программными, либо один такой ключ будет работать с ключами типа HASP HL (300 или 500 пользователей).
(7) не, не об этом речь в панели администрирования сервера 1С, если открыть свойства базы, там есть пункт разрешить выдачу лицензий сервером 1С, вот там нужно ставить НЕТ, иначе будет раздавать 1ИБ=1Лицензия
(10) Возможно вы, и все, кто про это писал и прав. У меня стоит "Да". Попробую переставить на "Нет". Но с другой стороны, даже если 1 человек=1 лицензии на каждую базу-все равно глюк какой-то. В кластере 90 сеансов, в мониторе видно +100, причем на двух ключах почти битком забито, а на последнем почти свободно. Полагаете, если выставить Нет, то проблема уйдет?
(15) После того, как выставил на некоторых базах Нет, в консоли кластера появилось множество сеансов, от пользователя Администратор в приложении Кластер на сервере. Перезагружать пробовал.
(14) Изначально так и было. Но зафиксировать это не получается. Мы же не можем оставить расчетчиков без доступа к 1С в зарплатный день. Поэтому, если мест нету-приходится его пересаживать на другой ключ, потом все это еще сильнее запутывается и увидеть фактическое наличие свободных лицензий можно только в мониторе. Идеально было бы, если бы лицензии раздавались равномерно, а не так, что два ключа забиты, а самый большой стоит пустой (при том, кстати, что он стоит в nethasp в списке первым)
я полагаю в этой ситуации есть только два гарантированных выхода:
1. переход на программные лицензии, но расчет начнется по сеансам, а не по рабочим местам (потеряете по деньгам и кол-ву лицензий)
2. не выдавать лицензию сервером, а за каждым рабочим местом закрепить свой адрес менеджера лицензии через nethasp.ini (головняк админу, но разве не для того его нанимали)
Странно, что перезагрузка службы не помогает. По идее, когда останавливаете службу, в Мониторе Алладина этот сервер должен пропасть, когда запускаете вновь, в мониторе сервер появляется с незанятыми лицензиями. У нас ключи поменьше, но наверняка технология та же. Сейчас специально проверил.
А какую службу перезагружаете?
psviridov Скорее всего ваша проблема в том, что если лицензии раздает сервер 1С, то каждый из серверов максимум может выдать лицензии только с двух из трех ваших ключей: одного ключа установленного локально на данный сервер + ТОЛЬКО ОДНОГО из ключей, который найдет по сети.
Сталкивался с подобными проблемами:
Думаю у вас ноги растут из того - что в самом ключе HASP зависают сеансы которых уже нет, поэтому при запросе лицензии драйвер считает что свободных лицензий нет. Об этой проблеме информация есть еще с 2000-х годов. Решали перезапуском менеджера лицензий HASP.
Также однозначно не рекомендовано совмещать раздачу лицензий сервером 1С и HASP лиценз менеджером. Либо то либо другое. Как жесткий вариант контроля вариант выше уже писали о варианте настройки пользователей через hasp.ini на конкретный сервер, но да... за этим придется следить.
Попробовал выставить Нет в настройках всех баз и вроде все устаканилось. По крайней мере про нехватку лицензий больше вроде не звонят, да и разброс занятых лицензий на ключах несколько выровнялся. Примерно так: 48/50, 38/50, 40/100. Уже гораздо лучше. Благодарю всех за советы.
Может кто-нибудь ответить порядок ip адресов в nethasp.ini имеет какое-то значение, такое ощущение, что не имеет т.к. вполне рядовая ситуация когда пользователь запускает документооборот лицензию получает с одного ключа, и тут же запускает бухгалтерию и лицензию получает с другого ключа. Таким образом один хост отъедает две лицензии, хотя если бы брал их согласно порядка айпи адресов в nethasp, то ограничился бы одной лицензией.
1С давно уже должна блин давать на 20-30% больше лицензий относительно купленного, т.к. не могут сделать нормальный механизм учета хасповых лицензий.