Имя: Пароль:
1C
1С v8
Проблема с лицензиями HASP 1C 8.3
, ,
0 Night_Wolf
 
09.02.16
11:48
Подскажите с лицензиями 1С 8.3.
Есть сервер 1С предприятия, на нем стоит ключ сервера 1С и ключ клиентский на 50 пользователей. Установлен HaspLM, в nhsrv.ini прописал имя: "LM01".
Есть сервер "LM03" - на нем стоит ключик на 100 пользователей.
Установлен HaspLM, в nhsrv.ini прописал имя: "LM03".
Далее, на сервер 1С стоит платформа 8.3. Вытащил в общую папку, доступную по сети. Пользователи запускают 1С оттуда.
Проблема:
Если в общей папке\bin\8.3.xx\conf\nethasp.ini прописать:
NH_SERVER_ADDR = хх.хх.хх.03, хх.хх.хх.01 - тогда видит только ключ с сервера "LM01". Порядок IP-адресов роли не меняет - виден только ключи с сервера "LM01"
Если же закомментировать основной ключ на текущем сервере так: NH_SERVER_ADDR = хх.хх.хх.03     ;хх.хх.хх.01
тогда видит ключ на 100 лицензий.
ASK-Monitor-ы показывают погоду на обоих серверах.
Подскажите куда копать?
P/S - после замены значений в файле агент сервера 1С не перезапускал. Но вроде как и не требуется.
1 Fish
 
09.02.16
12:03
(0) Имена надо ещё прописать:
NHS_SERVERNAMES = LM01, LM03
2 Night_Wolf
 
09.02.16
12:06
(1) - это нужно прописать в какой ini ?
В ini, который относится к платформе - там параметр такой:
NH_SERVER_NAME
3 Serg_1960
 
09.02.16
12:07
Сервер ключи раздаёт или как?
4 Fish
 
09.02.16
12:08
(2) Перепутал. В nethasp.ini:
Пример:
-------------------- nethasp.ini -----------------------------
[NH_COMMON]

NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 168.192.1.41, 168.192.1.11
NH_SERVER_NAME = LM1, LM2

-------------------------------------------------------------
5 Fish
 
09.02.16
12:11
Вот здесь подробнее описано: http://osergey.ru/ru/klyuchi-zashchity-1s-v-8/
6 Serg_1960
 
09.02.16
12:12
nethasp.ini - [NH_COMMON] - NH_SERVER_NAME
nhsrv.ini - [NHS_SERVER] - NHS_SERVERNAMES
7 Night_Wolf
 
09.02.16
12:14
(2) Имена не помогают. Достаточно адресов, но почему-то они просто не работают.

(3) Вот тут не совсем понятен мне вопрос. Где это можно проверить? Скрин моих лицензий:  http://saveimg.ru/show-image.php?id=163a1c5aaff83f67e8cc499c3add1ead

Те, которые Сервер 50 и которые Клиент 50 - тут я сам не совсем понял. У меня один ключ на 50 лицензий. Откуда второй - буду разбираться. Далее - 10 программных - они есть тоже. Когда ставлю в ini-файле BROADCAST = Enable и комментирую все настройки - видны ключи по 50 (клиент и сервер) и ключи на 10. Сетевой на 100 не виден. Но если я запускаю параллельно 1С со своей локальной машине, и у меня путь прописан только к 100 - то мне выдает 100. Остальным пишет что лицензия не найдена.

Если же ставлю на сервере в nethasp.ini чтобы видел одну только 100 и IP к нему - тогда он виден, но не видны остальные три. Похоже что по BROADCAST не виден ключ на 100, а напрямую - не видны остальные.
8 Night_Wolf
 
09.02.16
12:15
(5) - Статья отличная по ссылке, я по ней как раз настраивал свои менеджеры. Но пока не помогло
9 Night_Wolf
 
09.02.16
12:21
Вот сам поиск лицензий: Может по нему что-нибудь можно посмотреть.

Не обнаружено свободной лицензии!
по причине:
Поиск лицензии на клиенте:
nethasp.ini: Z:/BIN/1cv83/8.3.6.2076/bin/conf/nethasp.ini, прочитан успешно, ошибка соединения с менеджером лицензий: Net Status=0, System Error=0, Warning=142, ORGL8 Сетевой, не установлен
Файл программной лицензии не найден
локальный ключ недоступен: Status=0, ORGL8 Локальный, не установлен
локальный ключ недоступен: Status=0, ORG8A Локальный, не установлен
локальный ключ недоступен: Status=0, ORG8B Локальный, не установлен
nethasp.ini: Z:/BIN/1cv83/8.3.6.2076/bin/conf/nethasp.ini, прочитан успешно, ошибка соединения с менеджером лицензий: Net Status=0, System Error=0, Warning=142, ORG8A Сетевой, не установлен
nethasp.ini: Z:/BIN/1cv83/8.3.6.2076/bin/conf/nethasp.ini, прочитан успешно, ошибка соединения с менеджером лицензий: Net Status=0, System Error=0, Warning=142, ORG8B Сетевой, не установлен
Поиск лицензии на сервере:
ORGL8 Локальный, установлен, свободные лицензии закончились, занято через менеджер лицензий 1, занято через сервер 49
Файл программной лицензии не найден
ORG8A Локальный, не установлен
ORG8B Локальный, не установлен
nethasp.ini: отсутствует, использованы настройки по умолчанию, ORGL8 Сетевой, установлен, свободные лицензии закончились, занято через менеджер лицензий 32, занято через сервер 49
nethasp.ini: отсутствует, использованы настройки по умолчанию, ошибка соединения с менеджером лицензий: Net Status=0, System Error=0, Warning=129, ORG8A Сетевой, не установлен
nethasp.ini: отсутствует, использованы настройки по умолчанию, ошибка соединения с менеджером лицензий: Net Status=0, System Error=0, Warning=129, ORG8B Сетевой, не установлен
Поиск лицензии в сервисе лицензирования:
ORGL8 Локальный, установлен, свободные лицензии закончились, занято через менеджер лицензий 1, занято через сервер 49
Файл программной лицензии не найден
ORG8A Локальный, не установлен
ORG8B Локальный, не установлен
nethasp.ini: отсутствует, использованы настройки по умолчанию, ORGL8 Сетевой, установлен, свободные лицензии закончились, занято через менеджер лицензий 32, занято через сервер 49
nethasp.ini: отсутствует, использованы настройки по умолчанию, ошибка соединения с менеджером лицензий: Net Status=0, System Error=0, Warning=129, ORG8A Сетевой, не установлен
nethasp.ini: отсутствует, использованы настройки по умолчанию, ошибка соединения с менеджером лицензий: Net Status=0, System Error=0, Warning=129, ORG8B Сетевой, не установлен

Что за ошибка установки соединения с менеджером лицензий...?
10 Night_Wolf
 
09.02.16
12:58
Никто не знает или я не вижу очевидного? Не молчите, народ, подскажите куда копать.
11 Fish
 
09.02.16
13:00
(10) Ну так тебе пишет же: "nethasp.ini, прочитан успешно, ошибка соединения с менеджером лицензий".

Проблемы в сети похоже. 1С почему-то не видит менеджера лицензий. Это к админам.
12 Night_Wolf
 
09.02.16
13:05
(11) - Странная проблема. Ведь когда ставлю только один сервер
NH_SERVER_ADDR = хх.хх.хх.03 - то читает и выдает лицензию и никаких проблем с менеджером лицензий не наблюдается.
13 Fish
 
09.02.16
13:08
(12) А если порядок поменять? Сначала 03, а потом 01?
Ну и судя по " Локальный, установлен, свободные лицензии закончились, занято через менеджер лицензий 1, занято через сервер 49 ", у тебя ещё и сервер лицензии раздаёт. Попробуй отключить выдачу лицензий сервером и оставь только ЛМы.
14 Night_Wolf
 
09.02.16
13:11
(13) - Спасибо за помощь. Ещё пару вопросов: Если я отключу выдачу лицензий сервером - тогда непонятно что будет с 10-ю программными лицензиями. Их как тогда раздавать будет? Там нет LM.
Порядок сервером роли не играет: "А вы, друзья, как ни садитесь..."
15 Night_Wolf
 
09.02.16
13:12
(13) - и вот тут я не понимаю тогда: У меня в сервере воткнут ключ всего на 50 пользователей. Сервер раздает примерно 50 и LM раздает также 50. Получается, что можно с одного ключа поиметь вдвое больше лицензий при таком подходе?
16 Fish
 
09.02.16
13:20
(14) (15) Вот по поводу программных одновременно с железными ничего не могу сказать - не сталкивался. КМК (но не уверен) вообще в идеале держать их на разных серверах, т.е. твой ЛМ1 вынести с сервера, где установлены программные.
А с железными в своё время помучились много, у нас их было около 10 в сети. Кончилось всё тем, что поменяли на один большой.

Ещё, кстати, были такие глюки, когда на одном ЛМ заканчивались ключи, а до второго было не достучаться с похожей ошибкой (наши админы так и не разобрались в причинах), то на третьем уже ключи не находились. Такое впечатление, что если на одном ЛМ споткнулся, то дальше не ищет. И нам в таких случаях помогал перезапуск ЛМ.
17 Night_Wolf
 
09.02.16
13:30
(16) А перезапуск ЛМ можно делать при работающих пользователях? Или он всех повыкидывает?
18 Fish
 
09.02.16
13:31
(17) Не, не повыкидывает. Выкинет, если только надолго остановишь.
19 Winnie Buh
 
10.02.16
08:05
так и не понял - лицензии раздает сервер 1С или менеджер лицензий?
в консоли сервера, напротив параметра "Разрешить выдачу лицензий сервером "1С:Предприятия" стоит ДА или НЕТ ?
20 Night_Wolf
 
11.02.16
13:26
Спасибо всем кто откликнулся.
Вопрос решил так:
1. Убрал галку в консоли сервера с базы данных "Разрешить выдачу лицензий сервером "1С:Предприятия"
2. У меня менеджеры были названы ххх10 и zzz03. Переименовал в LM1 и LM3 соответсвенно.
3. Перезапустил службы HASP loader.
4. В конфиге (nethasp.ini) имена закомментировал, оставил только IP-адреса.
После этого всё заработало. Подозреваю что проблема была либо в выдаче лицензий сервером (эта галочка нужна только когда есть веб или тонкий клиент удаленный), либо в том, что имя менеджера заканчивалось на 0 (ххх10).
21 Night_Wolf
 
11.02.16
13:31
P/S. Кстати, после всех этих действий, у части пользователей компьютеры начали выдавать окно на получение лицензии. Нужно отказаться, затем он выводит окно с вопросом: "Разрешить использовать аппаратную лицензию?" Нужно согласиться.
Ещё у некоторых пользователей вообще перестало запускаться и даже окно о лицензиях не выдавало. Проблему решил так:
Идем в Пользователи\каталог пользователя\AppData\Roaming\1C\1CEStart и находим там файлик 1CESratt.cfg. В нем если есть параметр "UseHWLicenses", то ставим так UseHWLicenses=1, если нет - то прописываем. Запускаем 1С, всё работает.
22 Fish
 
11.02.16
14:23
(21) "Идем в Пользователи\каталог пользователя\AppData\Roaming\1C\1CEStart и находим там файлик 1CESratt.cfg. " - А не проще в окне запуска нажать кнопку "Настройка" и там поставить галочку "Использовать аппаратную защиту"? :)
23 darius357
 
11.02.16
15:35
Ну как всегда побакланили, и нифига толку.
2 + 2 = 3.9999999999999999999999999999999...