Имя: Пароль:
1C
 
Разграничение лицензий на предприятии 2
, , ,
0 lohudra
 
17.08.22
11:37
Здравствуйте! В продолжении темы(Разграничение лицензий на предприятии
Имеются два сервера с файловыми базами, на каждом сервере имеется по одному ключу: один ключ на 5 пользователей (красный с маркировкой Net5), всего 10
5 программных лицензий активированы, как одна 5-польз. лицензия на сервере.
Подключение происходит по RDP, режим запуска - Тонкий клиент.
Кластер серверов не поднят.

1 Сервер
----- nhsrv.ini -----
[NHS_IP]
NHS_USERLIST     = 250
NHS_SERVERNAMES = Buhserv1
NHS_USE_UDP = Disabled
NHS_USE_TCP = Enabled
NHS_IP_LIMIT = 192.168.0.13, 192.168.0.34, 192.168.0.35, 192.168.0.37, 192.168.0.38

------- nethasp.ini ------
[NH_COMMON]
NH_TCPIP = Enabled
NH_SERVER_ADDR = 192.168.0.42
NH_SERVER_NAME = Buhserv1
NH_USE_BROADCAST = Disabled

2 Сервер
----- nhsrv.ini -----
[NHS_IP]
NHS_USERLIST     = 250
NHS_SERVERNAMES = User-ПК
NHS_USE_UDP = Disabled
NHS_USE_TCP = Enabled
NHS_IP_LIMIT = 192.168.0.51, 192.168.0.53, 192.168.0.54, 192.168.0.63, 192.168.0.226

------- nethasp.ini ------
[NH_COMMON]
NH_TCPIP = Enabled
NH_SERVER_ADDR = 192.168.0.51
NH_SERVER_NAME = User-ПК
NH_USE_BROADCAST = Disabled

Надо сделать так, чтобы клиенты, которые получают аппаратные лицензии 1 сервера не могли получать лицензии с аппаратного ключа 2 сервера и наоборот

Сделал на скорую руку bat-ник, с stop/start "HASP loader"
1 Winnie Buh
 
17.08.22
12:56
что-то не работает, как задумано
или просто хвастаешься?
2 Elf_80_lvl
 
17.08.22
13:38
Ломалка же есть. Ну если нравится епля то конечно...
3 Dmitrii
 
гуру
17.08.22
13:52
(2) ИМХО, лучше один раз поиметь ураганный секас с настройкой аппаратных ключей и программных лицензий, чем периодическую и непредсказуемую еплю с ломающейся ломалкой в самый неподходящий момент.
4 Elf_80_lvl
 
17.08.22
13:57
(3) Всегда есть чем заняться гораздо более полезным, чем ураганный кекс с непредсказуемым результатом. Ниразу ломалка не ломалась =)
5 Krendel
 
17.08.22
13:58
(4) потому что базы файловые
6 Elf_80_lvl
 
17.08.22
14:01
(5) С выходом 8.3 файловые базы абсолютно не жизнеспособны при количестве пользователей больше одного.
7 andmerc
 
17.08.22
14:08
пропиши на клиентских машинах искать ключ только на такомто сервере
8 Winnie Buh
 
17.08.22
14:11
(7) так ТС не сказал, есть ли у него какие-то проблемы с аткими настройками или все работает
наверчено лишнего и с ошибками, но в теории может взлететь и так
9 Winnie Buh
 
17.08.22
17:20
(8) хотя нет, в таком виде не взлетит, т.к. ошибки не только в nhsrv.ini (которые скорее всего трогать не потребовалось бы), но и nethasp.ini
10 lohudra
 
17.08.22
18:14
Проблемы есть, Пользователи сервер 1, занимают программные лицензии сервер 2. В следствии чего, пользователи сервер 2 не хватает лицензий. И наоборот, пользователи сервер 2, занимают программные лицензии сервер 1 и тогда у пользователей сервер 1 не хватает лицензий.
Подскажите пожалуйста, в чем ошибки?
11 Фантазер
 
17.08.22
18:24
(10) Из коллекции идей "в лоб" - не пускать на каждые сервера больше 5 пользователей. Тогда и проблемы не будет.
Или лицензии докупить. Они же как-то занимают лицензии? Значит кто-то с ними работает? Если больше 5-ти не положено - не пускай на сервер.
12 Winnie Buh
 
17.08.22
18:34
(10) разумеется, у тебя ini файлы кривые
глянь примеры тут https://www.online-ufa.ru/content/articles/1c-nethasp-ini/
13 Winnie Buh
 
17.08.22
18:43
(10) nhsrv.ini пока верни к дефолтным, его настраивать будем только если возникнут проблемы с видимостью второго ключа,
содержимое nethasp.ini поменяй на:
------ nethasp.ini ------
[NH_COMMON]
NH_IPX=Disabled
NH_NETBIOS=Disabled
NH_TCPIP=Enabled
[NH_TCPIP]
NH_SERVER_ADDR=<ip сервера>
NH_USE_BROADCAST=Disabled
-------------------------
14 mistеr
 
17.08.22
18:50
(10) Общий пул лицензий лучше, чем разделение. Будут ситуации, когда пользователю не хватает лицензии, в то время как есть незадействованные, которые нельзя использовать из-за твоего конфига.

Советую пересмотреть постановку задачи.
15 Winnie Buh
 
18.08.22
10:09
(14) задачи могут быть разные, может это сервера разных организаций, хоть и в одной сети
или на одном из серверов например УТ и необходимо стабильность операционной деятельности, для чего надобно запретить другим службам занимать их лицензии
16 lohudra
 
18.08.22
10:52
Вы, правы, Winnie Buh!
Настройки вернул к дефолтным. Но ситуация повторяется
17 lohudra
 
18.08.22
10:52
Спасает только bat-ник
18 Winnie Buh
 
18.08.22
12:10
(16) настройки nethasp.ini поменяли? те, что в (0) с ошибкой, работать не будет
------ nethasp.ini ------
[NH_COMMON]
NH_IPX=Disabled
NH_NETBIOS=Disabled
NH_TCPIP=Enabled
[NH_TCPIP]
NH_SERVER_ADDR=<ip сервера>
NH_USE_BROADCAST=Disabled
-------------------------
сам файл nethasp.ini на терминальном сервере надеюсь, а не на клиентах?
базы тоже только на серверах, локальных нет?
19 lohudra
 
19.08.22
15:20
(18)
1 сервер
------ nethasp.ini ------
NH_IPX = Disabled
NH_NETBIOS = Disabled    
NH_TCPIP = Enabled
NH_SERVER_ADDR = 192.168.0.42
NH_SERVER_NAME = Buhserv1
NH_USE_BROADCAST = Disabled

2 сервер
------ nethasp.ini ------
NH_IPX = Disabled
NH_NETBIOS = Disabled    
NH_TCPIP = Enabled
NH_SERVER_ADDR = 192.168.0.51
NH_SERVER_NAME = VSS
NH_USE_BROADCAST = Disabled

NH_SERVER_NAME = Buhserv1 - этот пункт, как следует из (https://www.online-ufa.ru/content/articles/1c-nethasp-ini/) я оставил.
"Обратите внимание, что параметры "NH_SERVER_ADDR" и "NH_SERVER_NAME" должны соответствовать друг другу в порядке указания"
Или надо его закоментировать?

Сам файл nethasp.ini находится на терминальном сервере, не на клиентах.
Базы тоже находятся только на серверах, локальных нет.
20 Winnie Buh
 
19.08.22
15:40
(19) во-первых нужно указывать секции [NH_COMMON], [NH_TCPIP] и каждый параметр должен быть в своей секции, иначе не взлетит
во-вторых Buhserv1 - 8 символов,  а имя должно состоять не более чем из 7 символов,
в-третьих nhsrv.ini я вообще советовал сбросить к дефолтным, а значит в nethasp.ini не должно быть параметра NH_SERVER_NAME
21 Winnie Buh
 
19.08.22
15:42
1 сервер
------ nethasp.ini ------
[NH_COMMON]
NH_IPX=Disabled
NH_NETBIOS=Disabled
NH_TCPIP=Enabled
[NH_TCPIP]
NH_SERVER_ADDR=192.168.0.42
NH_USE_BROADCAST=Disabled
-------------------------

2 сервер
------ nethasp.ini ------
[NH_COMMON]
NH_IPX=Disabled
NH_NETBIOS=Disabled
NH_TCPIP=Enabled
[NH_TCPIP]
NH_SERVER_ADDR=192.168.0.51
NH_USE_BROADCAST=Disabled
-------------------------

проверяем
22 lohudra
 
19.08.22
15:42
Есть Еще одна проблема, 5 пользовательских лицензий, не хватает на всю бухгалтерию, т.к. с каждым вторым или третьим годом бухгалтер занимает еще одну дополнительную лицензию, Т.к. открывает базу за предыдущие года.
Например: бух, по прошествии 12 лет уже работает не в одной базе, а в 6 базах, конечно не сразу одновременно. Но периодически у нее открыто сразу несколько баз.
2 бух сидит не только в одной базе - Предприятие, но и параллельно может сидеть в Зарплате + предыдущие года.
И так у остальных трех бухгалтеров.
Добавили еще пять программных лицензий, но ситуация не поменялась, видимо, используемых баз, в моменте, все таки больше.
Подскажите пожалуйста, Как рассчитать с запасом?
Аппаратные лицензии можно ли тоже как-то отделить от второго сервера?
23 СеменовСемен
 
19.08.22
15:47
(22) можно на клиентов устанавливать лицензии
24 Winnie Buh
 
19.08.22
15:47
(22) в терминале лицензия выдется на терминальную сессию, в рамках одной сессии можно запустить несколько баз и будет израсходжавана только одна лицензия, т.е. количество баз запускаемых на одном ПК в одной терминальной сессии на расход лицензий влиять не должно,
выясняйте откуда жор лицензий, предполагаю, что почему-то залипают и не освобождаются, но это уже другая история
25 Winnie Buh
 
19.08.22
15:48
(23) не можно, там клиенты по RDP подключаются
26 lohudra
 
22.08.22
13:43
(21) Настройки nethasp.ini изменил. Скинул nhsrv.ini к дефолту, ситуация не изменилась
27 Winnie Buh
 
22.08.22
14:08
(26) проверь, там ли где нужно лежит файл nethasp.ini
для 32 разрядной версии должен быть C:\Program Files (x86)\1cv8\conf
для x64 C:\Program Files\1cv8\conf
нет ли где других файлов
для надежности можно поместить файл в C:\Program Files\1cv8\<8.3.**.****>\bin\conf именно той версии платформы, которая запускается (при условии, если для всех баз используется только одна версии платформы)
28 lohudra
 
07.09.22
10:11
(27) Проверил все файлы nethasp.ini, лежат в C:\Program Files\1cv8\conf, т.к. ОС на каждом сервере х64-разрядная, других файлов не обнаружил
29 Winnie Buh
 
07.09.22
10:41
>ОС на каждом сервере х64-разрядная

разумеется, что сейчас у всех ОС x64,
но на x64 ОС вполне можно установить 32-разрядную платформу 1С:Предприятие, которая будет игнорировать nethasp.ini в папке C:\Program Files\1cv8\conf
30 lohudra
 
07.09.22
15:30
(29) Переустанавливать 1С:Предприятие??? О_о
31 Winnie Buh
 
07.09.22
16:06
(30) зачем?
если установлена 32-разрядная версия платформы, то скопируй файл nethasp.ini из C:\Program Files\1cv8\conf в C:\Program Files (x86)\1cv8\conf
32 lohudra
 
16.09.22
10:33
(31) Не возымело результата
33 Winnie Buh
 
16.09.22
10:43
(32) попробуй на одном из серверов полностью заблокировать поиск ключей

----- nethasp.ini -----
[NH_COMMON]
NH_IPX = Disabled
NH_NETBIOS = Disabled
NH_TCPIP = Disabled
-----------------------

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