Имя: Пароль:
1C
 
1c 8.2 сервер + Linux + Hasp License Manager на Windows + Веб-клиент
0 Vert01et
 
04.03.11
15:59
Доброго времени суток. Рассказываю проблему. Есть Сервер на линуксе, на нём стоит сервер 1с 8.2 + БД Постгри. Ключ сетевой на 20 пользователей стоит на другом сервере с Виндовс. Различные схемы доступа к базам. Итак по порядку:

- Клиент - Виндовс. Подключение к базе SQL на линукс-сервере через клиенское приложение. Полёт нормальный.

- Клиент - Виндовс\Линукс. Подключение к базе SQL на линукс-сервере через веб-браузер. Стартует, но не находит ключ. По всем мануалам присутствие файла nethasp.ini в папке conf 1с-сервера не помогает. В нём прописано:
[NH_COMMON]

NH_TCPIP = Enabled

{NH_TCPIP]

NH_SERVER_ADDR = 192.168.1.3
NH_PORT_NUMBER = 475
NH_TCPIP_METHOD = UDP
NH_TCPIP_BROADCAST = Dasabled

На виндовс-машине с работающим лиценз-манагером и спокойно раздающем лицензии клиентским приложениям настроено так, nhsrv.ini:
NHS_IP]

NHS_USE_UDP      = enabled   ; enabled or disabled (default: enabled)
NHS_USE_TCP      = enabled   ; enabled or disabled (default: enabled)
NHS_IP_portnum   = 475       ; IP port number (default: 475 (IANA registered))
                            ;   CAUTION: clients must use the same port !

То есть вроде всё совпадает.

- Далее Клиент Линукс\Виндовс. Доступ через браузер к файловой базе на линукс-сервере. Ловит ошибку:

{"#exception":"{http://v8.1c.ru/8.2/virtual-resource-system}Exception","exception":{"clsid":"580392e6-ba49-4280-ac67-fcd6f2180121","reason":500,"descr":"Error loading file-based infobase support components","#inner":"{http://v8.1c.ru/8.1/data/core}Exception","inner":{"clsid":"d294e384-7ea6-49c6-be96-f3a6e3de1242","descr":"Error loading component dbeng8","data":"77u/ew0Ke2QyOTRlMzg0LTdlYTYtNDljNi1iZTk2LWYzYTZlM2RlMTI0MiwiRXJy\r\nb3IgbG9hZGluZyBjb21wb25lbnQgZGJlbmc4In0sMX0="}}}

Учитывая то, что доступ по вебу к SQL-базе доходит до этапа проверки лицензии и благополучно вначале стартует до этого момента ясно что Апач и сервер 1с настроены верно. Всё крутится под пользователем сервера 1с, он же является владельцем папок /var/www и папок с файловыми базами. Рекурсивно. В общем ковыряю где мог промахнуться. Что касается Hasp пока вообще нет соображений, на уровне протоколов по идее не должно быть проблем.
Может у кого есть какие соображения? Заранее благодарен.
1 OldFornit
 
04.03.11
17:45
если содержимое nethasp.ini полный копипаст, то обрати внимание:
{NH_TCPIP]
первый символ немного не в тему
2 Adept
 
04.03.11
18:50
(0) В свойствах сервера (в консоли) - поставь галку выдавать лицензии, может поможет.
3 Фрэнки
 
04.03.11
23:47
где-то проскакивала инфа, что веб-сервак, который дергает настройку или ключ дефолтно ищет их в каталогах users и далее там где-то (ну как бы он это делал под виндой) - может и у тебя он там же искать пытается?
4 Vert01et
 
05.03.11
10:51
OldFornit, спасибо, не заметил. Поправил конфиг, но ничег оне поменялось.
Adept, поищу, спасибо.
Фрэнки, не видел такой инфы, во всех мануалах, что мне попадались было одно и тоже - nethasp.ini клали в /opt/1C/v8.2/i386(или x86_64 для 64 битного сервера)/conf. Попробую нарыть ещё информации.
5 OldFornit
 
05.03.11
10:57
(4) тоже такого не видел, но то, что надо разрешить выдавать серверу лицензии - факт. Достаточно недавно появилось.
Ты попробуй еще метод TCP включить. Все-таки udp может немного подглючивать.
И телнетом сервер защиты проверь.
6 Vert01et
 
05.03.11
11:25
А как в линуксе разрешить это? Кстати м портами всё в порядке, с того сервера работают, да и телнет по 475 порту с линукса на сервер лицензий проходит на ура, уже пробовал.
7 OldFornit
 
05.03.11
11:29
телнес кстати проверяет только tcp соединение, не udp.
А включить через mmc-оснастку управления сервером 1с.
8 Vert01et
 
05.03.11
11:40
так где же её взять на линуксе или я что-то упускаю?
9 OldFornit
 
05.03.11
11:55
(8) Все управление сервером 1с предприятия, кроме установки параметров ведения технологического журнала осуществляется с win-машины с помощью "Администрирование сервером 1с предприятия", которое можно найти в "пуск-программы-1с".
Или еще поподробнее разжевать надо?
10 Vert01et
 
05.03.11
12:05
Ладно, разберёмся. Просто обычно таким образом управляется именно виндовый сервер...
11 OldFornit
 
05.03.11
12:16
(10) таким образом управляется именно сервер 1с предприятия. Какая разница где он находится? Или от слова Linux непременно надо впадать в экстатический восторг и впадать в состояние священного транса?
12 Vert01et
 
05.03.11
13:30
Извиняюсь, тупанул, нет конечно, уж не от этого слова точно... Консоль поставил, разрешил серверу выдавать лицензии, ничего не поменялось.
13 OldFornit
 
06.03.11
14:59
получение данных по tcp а не udp пробовали?
14 Vert01et
 
09.03.11
22:34
Пробовали, не помогает, в итоге и клиентов из под винды перестало пускать, сейчас руководство подкинуло новых проблем, немного отвлёкся от темы, на днях продолжу изыскания. По результатам отпишу.
15 Vert01et
 
18.03.11
12:25
На данный момент проблема осталась актуальной, веб-клиенты так и не получают лицензии...
16 egor2fsys
 
18.03.11
12:43
Проверьте еще раз содержимое файла nethasp.ini и наличие прав на него от пользователя, под которым стартует сервер 1С.
От какого пользователя стартует сервер 1С ?
17 Vert01et
 
18.03.11
13:04
nethasp.ini:

[NH_COMMON]

NH_TCPIP = Enabled

[NH_TCPIP]

NH_SERVER_ADDR = 192.168.1.3
NH_PORT_NUMBER = 475
NH_TCPIP_METHOD = UDP
#NH_TCPIP_METHOD = TCP
NH_TCPIP_BROADCAST = Dasabled

Владелец всего - usr1cv82 из группы grp1cv82, чтобы не париться от него работает и апач и сервер 1с, везде он.
18 Fragster
 
гуру
18.03.11
13:09
а есть ли серверный ключ на машине с сервером 1с?
19 egor2fsys
 
18.03.11
13:11
Покажите вывод команды ls -l | grep conf в каталоге /opt/1C/v8.2/i386, покажите выводи команды ls -l в каталоге /opt/1C/v8.2/i386/conf
20 Vert01et
 
18.03.11
13:35
root@host:/opt/1C/v8.2/x86_64# ls -l | grep conf
drwxrwxr-x 2 usr1cv82 grp1cv82     4096 Мар  4 13:58 conf
root@host:/opt/1C/v8.2/x86_64# cd conf
root@host:/opt/1C/v8.2/x86_64/conf# ls -l
итого 8
-rw-r--r-- 1 usr1cv82 grp1cv82 170 Мар 18 12:48 nethasp.ini
-rw-rw-r-- 1 usr1cv82 grp1cv82  57 Дек  8 15:40 wsconnectionpool.xml
21 egor2fsys
 
18.03.11
16:59
Включайте ТЖ с фильтром событий HASP.
22 Vert01et
 
18.03.11
17:13
Извиняюсь, ТЖ?
23 egor2fsys
 
18.03.11
17:20
Технологический журнал (logcfg.xml).
Обработку по настройке конфигурации записи тех. журналов можно найти  на  ИТС.
24 Vert01et
 
18.03.11
18:29
Понял, спасибо, в понедельник попробую.
25 Иван Болван
 
18.03.11
23:09
линуксоид значит нет денег. нет денег значит неудачник. неудачник значит задрот. задрот значит убей себя об стену, самочек тебе не достанется.
26 AlteZ
 
18.03.11
23:33
(26) тут не Фукусима, Иван, самочки довольные спят) и Линукс тут скорее разнообразие
27 Fragster
 
гуру
18.03.11
23:38
(25) нда.
28 Fragster
 
гуру
18.03.11
23:39
из серии не куришь - значит пидарас
29 Vert01et
 
21.03.11
10:17
Уважаемый Иван, меня всегда забавляли подобные индивиды как вы, ибо хронический комплекс неполноценности постоянно требует от вас самоутверждаться путём комфортной диареи в сторону окружающих. Комфортной ибо по ту сторону монитора легко, прикрывшись расстоянием и ником, безнаказанно хамить другим людям, приходя в щенячий восторг от собственной иллюзорной исключительности, которую никак иначе подпитывать вы не можете. Не хватает ума, усидчивости и таланта. Всё что вы можете, это мерить людей по себе своим дефицитом мировоззрения, который не позволяет мысль о том, что люди могут чем то интересоваться по широкому ряду причин, и что человеку у которого на компьютере лицензионные виндовс и офис (как никак работаю в фирме - партнёре Майкрасофта) могут быть интересны и другие операционные системы. Я видел десятки таких как вы и ничего кроме презрительной жалости вы у меня уже не вызываете.
P.S. Кстати таблетка какого-нибудь стугерона или винпозитина улучшит мозговое кровообращение и поможет лучше переварить то множество букавок, что я тут набросал. С "уважением", Юнин Я.А.
30 Vert01et
 
23.03.11
15:20
egor2fsys, а события HASP к какой группе событий относятся в журнале?
31 Vert01et
 
23.03.11
15:59
В журнале нашёл следующее:

LOCALHASP_ISHASP(,,ser=EN8SA,,,,)->found=0,port=0,stat=-100,'
44:59.9299-1,HASP,3,process=rphost,p:processName=test1,t:clientID=3,t:applicationName=WebServerExtension,t:computerName=host,Txt='
LOCALHASP_ISHASP(,,ser=Unknown,,,,)->found=0,port=0,stat=0,'
44:59.9301-1,HASP,0,process=rphost,p:processName=test1,Txt='
NETHASP_SET_CONFIG_FILENAME(,prog=17,ser=EN8SA,,size=36,,FName=/opt/1C/v8.2/x86_64/conf/nethasp.ini)->,,,'
44:59.9303-1,HASP,0,process=rphost,p:processName=test1,Txt='
NETHASP_LASTSTATUS(,prog=17,ser=EN8SA,,,,)->NStat=19,SysErr=10,stat=0,'
44:59.9305-1,HASP,0,process=rphost,p:processName=test1,Txt='
NETHASP_SET_CONFIG_FILENAME(,prog=17,ser=Unknown,,size=36,,FName=/opt/1C/v8.2/x86_64/conf/nethasp.ini)->,,,'
44:59.9307-1,HASP,0,process=rphost,p:processName=test1,Txt='
NETHASP_LASTSTATUS(,prog=17,ser=Unknown,,,,)->NStat=19,SysErr=10,stat=0,'
32 ValeriTim
 
23.03.11
16:20
33 Vert01et
 
23.03.11
16:55
ValeriTim, это давно всё сделано, но не работает.
34 OldFornit
 
24.03.11
09:34
(33) давай еще раз поэкспериментируем и подправим настройки.

1. На сервере защиты разрешим раздачу по tcp (ну или и tcp и udp). Удостоверимся в том, что ключ на самом деле сетевой. К примеру с другой машинки запустим Аладдин Монитор. Если монитор не видит сервер защиты - то ой. Ковыряем.
2. На машинке с сервером приложений телнетом проверим сервер защиты - откликается ли он на нужном нам порту(475 вроде)(это будет проверка по tcp).
3. Если телнет проходит - значит внимательно смотрим конфиг на сервере приложений и указываем там нужные айпишник/порт/протокол. Пробуем.
4. Если нет - значит проблема на машинке с сервером защиты.

В общем медленно спустимся с горы...
35 ftom
 
30.03.11
11:35
Возникла таже проблема, не видит ключей веб-клиент работающий через Apache22.
Конфигурация:
Сервер с ключами на Windows 2008;
Сервер с 1С сервисом и Apache на Ubuntu 10.10;
Клиент Windows 7, Internet Explorer.

Если клиент ходит через тонкий клиент то ключи находит.
Если через веб, то ключа нет.

Выяснилось следующее, тонкий клиент сам находит ключ, минуя сервер приложения. А вот веб-клиент пытается ключ получить через веб-расширение. Данный вывод сделан из захвата трафика на сервере с ключами, клиента и сервера приложений. В случае веб-клиента обращения к сети вообще не происходит.
36 ftom
 
30.03.11
18:36
И так поборол данный косяк, оказалось все банально, не правильный конфиг файл nethasp.ini.

Вот пример рабочего файла:
[NH_COMMON]

NH_TCPIP = Enabled

[NH_TCPIP]

NH_SERVER_ADDR = 10.10.13.1

 Скорее всего ошибка у автора поста в параметре, а именно в его значении:  

NH_TCPIP_BROADCAST = Dasabled
на
NH_TCPIP_BROADCAST = Disabled

Да и комментировать в данном файле только (;)
37 smaharbA
 
30.03.11
18:38
купить виндуз предлагали уже ?
38 ftom
 
31.03.11
10:44
Продолжая размышления по поводу, как диагностировать данную проблему.

Сначала включаем ТЖ. С фильтром на все.

За проверку лицензий отвечает процесс rmngr, находим строки, где содержится данная строка rmngr.

./rmngr_1265/11033110.log:26:31.4466-1,HASP,0,process=rmngr,p:processName=RegMngrCntxt,Txt='
./rmngr_1265/11033110.log:NETHASP_SET_CONFIG_FILENAME(,prog=17,ser=ORGL8,,size=34,,FName=/opt/1C/v8.2/i386/conf/nethasp.ini)->,,,'
./rmngr_1265/11033110.log:26:31.4468-1,HASP,0,process=rmngr,p:processName=RegMngrCntxt,Txt='
./rmngr_1265/11033110.log:NETHASP_LASTSTATUS(,prog=17,ser=ORGL8,,,,)->NStat=19,SysErr=8,stat=0,'


Далее находим строку где содержится NETHASP_SET_CONFIG_FILENAME, убеждаемся что процесс rmngr читает файл с настройками HASP
39 ftom
 
31.03.11
10:54
Извините нажал рано отправить.

* клиента.

Далее находим строку, где содержится NETHASP_LASTSTATUS, а именно NStat и SysErr. С NStat я не смог понять, что означает значение 19, может быть это указывает на ошибку в конфигурационном файле nethasp.ini. Значение параметра SysErr указывает на строку, файла nethasp.ini, в которое содержится ошибка.

В случае когда конфигурация верна это строка будет выглядеть следующим образом:

./rmngr_1864/11033110.log:NETHASP_LASTSTATUS(,prog=17,ser=ORGL8,,,,)->NStat=0,SysErr=0,stat=0,'
40 Vert01et
 
31.03.11
12:16
ftom, спасибо, сейчас всё попробую.
smaharbA, вопрос повторюсь в этом не стоит. У нас всё на винде, это клиенту надо всё на линуксе. Мне надо сервер тестить и ковырять н алинуксе, но сетевой ключ в моей конторе один и люди работают, так что не могу я его переставить на машину с линуксом для своих изысков.
OldFornit, 1 и 2 пункты уже не раз проверены, колдуем над 3-м... Сервер защиты работает полюбому, на нём вся контора получает лицензии.
41 Vert01et
 
31.03.11
14:06
итак... nethasp.ini:
[NH_COMMON]

NH_TCPIP = Enabled

[NH_TCPIP]

NH_SERVER_ADDR = 192.168.1.3
NH_PORT_NUMBER = 475
NH_TCPIP_METHOD = UDP
;NH_TCPIP_METHOD = TCP
;NH_TCPIP_BROADCAST = Disabled

Веб-клиента не пускает, не найдена лицензия, в журнале имеем следующее:

NETHASP_SET_CONFIG_FILENAME(,prog=17,ser=EN8SA,,size=36,,FName=/opt/1C/v8.2/x86_64/conf/nethasp.ini)->,,,'
36:44.5741-1,HASP,0,process=rphost,p:processName=test1,Txt='
NETHASP_LASTSTATUS(,prog=17,ser=EN8SA,,,,)->NStat=0,SysErr=0,stat=0,'

...

NETHASP_LOGIN(,prog=17,ser=EN8SA,,,,)->,,,'
36:50.0431-1,HASP,0,process=rphost,p:processName=test1,Txt='
NETHASP_LASTSTATUS(,prog=17,ser=EN8SA,,,,)->NStat=159,SysErr=0,stat=0,'
36:50.0433-1,HASP,0,process=rphost,p:processName=test1,Txt='
NETHASP_SET_CONFIG_FILENAME(,prog=17,ser=Unknown,,size=36,,FName=/opt/1C/v8.2/x86_64/conf/nethasp.ini)->,,,'
36:50.0435-1,HASP,0,process=rphost,p:processName=test1,Txt='
NETHASP_LASTSTATUS(,prog=17,ser=Unknown,,,,)->NStat=0,SysErr=0,stat=0,'
42 ftom
 
31.03.11
14:21
Логи приведены rphost, а нужен rmngr.
Но даже по эти логам видно, что файл валидный. Но все таки хочется увидеть по rmngr.

Попробуй в конфиге оставить только:

[NH_COMMON]

NH_TCPIP = Enabled

[NH_TCPIP]

NH_SERVER_ADDR = 192.168.1.3
43 smaharbA
 
31.03.11
14:39
пейсателя в (42) забанить и отлучить, пока не пройдет 10 классов школы
44 Vert01et
 
01.04.11
10:13
Да пробовал уже всё это. А в rmngr вообще по хаспу нет никаких строк.
45 ftom
 
01.04.11
11:44
А ну понятно, у тебя в настройках ИБ отключено "выдавать лицензии сервером приложения". Как я писал уже, что за проверку лицензий отвечает процесс rmngr, при условии включенном параметре "выдавать лицензии сервером приложения" на ИБ. В противном случае проверятся будет только серверный ключ процессом rphost.

Когда отключен параметр "выдавать лицензии ...", то веб клиенты работать не будут, а будут только тонкие или толстые клиенты.
46 Vert01et
 
01.04.11
14:17
Сейчас проверю, хотя я это уже включал, не помогало, хотя возможно это было при неправильном хаспини....
47 Vert01et
 
01.04.11
14:37
Блин, спасибо, заработало.... остался косяк с файловой базой только победить. Ошибка на месте как в 1 сообщении. А с кластера открылась.
48 Vert01et
 
01.04.11
14:45
Но в принципе это уже дело второе, проверю везде доступ и права, уже работало на другом сервере и тут разберусь. Огромное всем спасибо за помошь, персональная благодарность ftom. Тему можно закрывать.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший