Имя: Пароль:
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
-----------------------

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