forum.bitel.ru
http://forum.bitel.ru/

[6.0] Два экземпляра модуля ТВ - возможно ли?
http://forum.bitel.ru/viewtopic.php?f=61&t=11042
Страница 1 из 1

Автор:  ЮжныйКраснодар [ 28 окт 2015, 12:08 ]
Заголовок сообщения:  [6.0] Два экземпляра модуля ТВ - возможно ли?

Добрый день.
Возможно ли запустить два экземпляра модуля ТВ на одном сервере (для тестов и рабочий)?
Если да - то как разнести BGTVAccess и BGTVAccounting для этих экземпляров модуля?

Автор:  vkulakov [ 28 окт 2015, 12:13 ]
Заголовок сообщения:  Re: [6.0] Два экземпляра модуля ТВ - возможно ли?

Можно. У меня три модуля Inet (TV на основе Inet сделан). Чтобы разнести нужно долго и упорно лазить по скриптам, изменять названия, порты и т. п.

Автор:  vkulakov [ 28 окт 2015, 12:20 ]
Заголовок сообщения:  Re: [6.0] Два экземпляра модуля ТВ - возможно ли?

Чуть подробнее:
Код:
# diff -rwbB /opt/BGInetAccess /opt/BGIPoEAccess
diff -rwbB /opt/BGInetAccess/access.sh /opt/BGIPoEAccess/access.sh
9c9
< COMMON_PARAMS="-Dnetworkaddress.cache.ttl=3600 -Djava.net.preferIPv4Stack=true -Dboot.info=1 -Dapp.name=BGInetAccess -Djava.endorsed.dirs=${BGBILLING_SERVER_DIR}/lib/endorsed:${JAVA_HOME}/lib/endorsed"
---
> COMMON_PARAMS="-Dnetworkaddress.cache.ttl=3600 -Djava.net.preferIPv4Stack=true -Dboot.info=1 -Dapp.name=BGIPoEAccess -Djava.endorsed.dirs=${BGBILLING_SERVER_DIR}/lib/endorsed:${JAVA_HOME}/lib/endorsed"
11c11
< NAME=inet-access
---
> NAME=ipoe-access
13c13
< ADMIN_PORT=1951
---
> ADMIN_PORT=1955
15c15
< SNMP="-Dcom.sun.management.snmp.port=10171 -Dcom.sun.management.snmp.acl.file=/opt/snmp/snmp.acl -Dcom.sun.management.snmp.interface=x.x.x.x"
---
> SNMP="-Dcom.sun.management.snmp.port=10175 -Dcom.sun.management.snmp.acl.file=/opt/snmp/snmp.acl -Dcom.sun.management.snmp.interface=x.x.x.x"
Only in /opt/BGInetAccess: inet-access.xml
Only in /opt/BGIPoEAccess: ipoe-access.xml
Only in /opt/BGInetAccess/script: bginet_access
Only in /opt/BGIPoEAccess/script: bgipoe_access
diff -rwbB /opt/BGInetAccess/update.sh /opt/BGIPoEAccess/update.sh
10c10
< ${JAVA_HOME}/bin/java -Djava.net.preferIPv4Stack=true -Dsetup.name=inet-access -Xmx256m -cp ${CLASSPATH} bitel.billing.server.installer.library.LibraryUpdate $1 $2 $3
---
> ${JAVA_HOME}/bin/java -Djava.net.preferIPv4Stack=true -Dsetup.name=ipoe-access -Xmx256m -cp ${CLASSPATH} bitel.billing.server.installer.library.LibraryUpdate $1 $2 $3


Код:
# diff -rwbB /opt/BGInetAccess/inet-access.xml /opt/BGIPoEAccess/ipoe-access.xml > diff_inet.diff
4c4
<   <param name="app.name" value="BGInetAccess"/>
---
>   <param name="app.name" value="BGIPoEAccess"/>
6c6
<   <param name="app.id" value="1814"/>
---
>   <param name="app.id" value="1818"/>
21c21
<   <param name="moduleId" value="24"/>
---
>   <param name="moduleId" value="27"/>
23c23
<   <param name="rootDeviceId" value="20"/>
---
>   <param name="rootDeviceId" value="1"/>
66c66
<               <param name="port" value="1814"/>
---
>               <param name="port" value="1818"/>



Код:
# diff -rwbB /opt/BGInetAccess/script/bginet_access /opt/BGIPoEAccess/script/bgipoe_access > diff_inet.diff
4,5c4,5
< # description: bginet_access daemon
< # processname: bginet_access
---
> # description: bgipoe_access daemon
> # processname: bgipoe_access
7c7
< BGINET_ACCESS_HOME=/opt/BGInetAccess/
---
> BGIPOE_ACCESS_HOME=/opt/BGIPoEAccess/
11c11
<                 $BGINET_ACCESS_HOME/access_start.sh
---
>                 $BGIPOE_ACCESS_HOME/access_start.sh
15c15
<                 $BGINET_ACCESS_HOME/access_stop.sh
---
>                 $BGIPOE_ACCESS_HOME/access_stop.sh
19,20c19,20
<                 $BGINET_ACCESS_HOME/access_stop.sh
<                 $BGINET_ACCESS_HOME/access_start.sh
---
>                 $BGIPOE_ACCESS_HOME/access_stop.sh
>                 $BGIPOE_ACCESS_HOME/access_start.sh


Ну и в клиенте биллинга заводим новый модуль и его идентификатор прописываем в ipoe-access.xml, например.

Для TV сильно не должно отличаться. Внимательно смотрите для своей версии отличия.

Автор:  ЮжныйКраснодар [ 28 окт 2015, 13:29 ]
Заголовок сообщения:  Re: [6.0] Два экземпляра модуля ТВ - возможно ли?

Спасибо - направление понял!

Автор:  ЮжныйКраснодар [ 28 окт 2015, 14:29 ]
Заголовок сообщения:  Re: [6.0] Два экземпляра модуля ТВ - возможно ли?

при старте дает ошибку
Код:
 10-28/10:35:39 ERROR [EventProcessor-init] EventProcessor - Name mq is not bound in this Context
javax.naming.NameNotFoundException: Name mq is not bound in this Context
        at org.apache.naming.NamingContext.lookup(NamingContext.java:803)
        at org.apache.naming.NamingContext.lookup(NamingContext.java:159)
        at ru.bitel.bgbilling.kernel.event.EventProcessor$5.call(EventProcessor.java:1095)
        at ru.bitel.bgbilling.kernel.event.EventProcessor$5.call(EventProcessor.java:1)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        at java.lang.Thread.run(Thread.java:662)

Автор:  Amir [ 28 окт 2015, 15:47 ]
Заголовок сообщения:  Re: [6.0] Два экземпляра модуля ТВ - возможно ли?

Цитата:
-Dsetup.name=ipoe-access
setup.name совпадает с именем tv-access.xml/tv-acconting.xml?

Автор:  ЮжныйКраснодар [ 28 окт 2015, 16:50 ]
Заголовок сообщения:  Re: [6.0] Два экземпляра модуля ТВ - возможно ли?

Amir писал(а):
Цитата:
-Dsetup.name=ipoe-access
setup.name совпадает с именем tv-access.xml/tv-acconting.xml?


Имена поменял в update.sh - они попарно разные для двух комплектов
/BGTVAccess
/BGTVAccounting
и
/CBGTVAccess
/CBGTVAccounting

Автор:  ЮжныйКраснодар [ 28 окт 2015, 16:51 ]
Заголовок сообщения:  Re: [6.0] Два экземпляра модуля ТВ - возможно ли?

но до update дело еще не доходит - вываливает ошибку на этапе старта второго access-а

Автор:  Amir [ 28 окт 2015, 16:54 ]
Заголовок сообщения:  Re: [6.0] Два экземпляра модуля ТВ - возможно ли?

А в access.sh и accounting.sh NAME=inet-access совпадает с именем inet-access.xml и inet-accounting.xml?
Цитата:
ru.bitel.bgbilling.kernel.application.server.Application ${NAME}

Автор:  ЮжныйКраснодар [ 28 окт 2015, 17:22 ]
Заголовок сообщения:  Re: [6.0] Два экземпляра модуля ТВ - возможно ли?

Ага - поправил имена .xml и сервисы стартанули.
Но в error.log Access теперь такая ошибка:
Код:
access 10-28/14:15:06 ERROR [main] TvDeviceRuntime -
java.lang.NullPointerException
        at ru.bitel.bgbilling.modules.tv.dyn.commpasstv.CommpassOrderManager.init(CommpassOrderManager.java:96)
        at ru.bitel.bgbilling.modules.tv.runtime.TvDeviceRuntime.reloadScripts(TvDeviceRuntime.java:162)
        at ru.bitel.bgbilling.modules.tv.runtime.TvDeviceRuntime.<init>(TvDeviceRuntime.java:101)
        at ru.bitel.bgbilling.modules.tv.runtime.TvDeviceRuntimeMap.loadDevice(TvDeviceRuntimeMap.java:207)
        at ru.bitel.bgbilling.modules.tv.runtime.TvDeviceRuntimeMap.loadDevice(TvDeviceRuntimeMap.java:216)
        at ru.bitel.bgbilling.modules.tv.runtime.TvDeviceRuntimeMap.load(TvDeviceRuntimeMap.java:135)
        at ru.bitel.bgbilling.modules.tv.runtime.TvApplication.start(TvApplication.java:218)
        at ru.bitel.bgbilling.modules.tv.access.TvAccess.start(TvAccess.java:30)
        at ru.bitel.bgbilling.kernel.application.server.Application.application(Application.java:246)
        at ru.bitel.bgbilling.kernel.application.server.Application.<init>(Application.java:161)
        at ru.bitel.bgbilling.kernel.application.server.Application.main(Application.java:803)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at ru.bitel.common.bootstrap.Boot.boot(Boot.java:129)
        at ru.bitel.common.bootstrap.Boot.main(Boot.java:178)

в логах Accounting - чисто

Автор:  Amir [ 28 окт 2015, 17:38 ]
Заголовок сообщения:  Re: [6.0] Два экземпляра модуля ТВ - возможно ли?

Укажите в поле хост api.commpass.tv

Автор:  ЮжныйКраснодар [ 28 окт 2015, 18:04 ]
Заголовок сообщения:  Re: [6.0] Два экземпляра модуля ТВ - возможно ли?

Теперь так:
Код:
mq 10-28/15:02:51 ERROR [event-proc-p-2-t-1] TvDeviceRuntime - no protocol: api.commpass.tv
java.net.MalformedURLException: no protocol: api.commpass.tv
        at java.net.URL.<init>(URL.java:567)
        at java.net.URL.<init>(URL.java:464)
        at java.net.URL.<init>(URL.java:413)
        at ru.bitel.bgbilling.modules.tv.dyn.commpasstv.CommpassOrderManager.init(CommpassOrderManager.java:110)
        at ru.bitel.bgbilling.modules.tv.runtime.TvDeviceRuntime.reloadScripts(TvDeviceRuntime.java:162)
        at ru.bitel.bgbilling.modules.tv.runtime.TvDeviceRuntime.<init>(TvDeviceRuntime.java:101)
        at ru.bitel.bgbilling.modules.tv.runtime.TvDeviceRuntimeMap.loadDevice(TvDeviceRuntimeMap.java:207)
        at ru.bitel.bgbilling.modules.tv.runtime.TvDeviceRuntimeMap.loadDevice(TvDeviceRuntimeMap.java:216)
        at ru.bitel.bgbilling.modules.tv.runtime.TvDeviceRuntimeMap.load(TvDeviceRuntimeMap.java:135)
        at ru.bitel.bgbilling.modules.tv.runtime.TvDeviceRuntimeMap.notify(TvDeviceRuntimeMap.java:63)
        at ru.bitel.bgbilling.kernel.event.AbstractConsumer.notify(AbstractConsumer.java:353)
        at ru.bitel.bgbilling.kernel.event.Consumer.notify(Consumer.java:1)
        at ru.bitel.bgbilling.kernel.event.Consumer.onMessage0(Consumer.java:112)
        at ru.bitel.bgbilling.kernel.event.Consumer$EventListenerRunnable.runImpl(Consumer.java:51)
        at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:86)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
        at java.lang.Thread.run(Thread.java:662)
        at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:40)

Автор:  ЮжныйКраснодар [ 29 окт 2015, 14:47 ]
Заголовок сообщения:  Re: [6.0] Два экземпляра модуля ТВ - возможно ли?

Повесил эту ошибку в отдельную тему (viewtopic.php?f=61&t=11050)

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/