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

Не работает update.sh на BG{Inet,TV}Acc{ess,ounting}...
http://forum.bitel.ru/viewtopic.php?f=22&t=10979
Страница 1 из 1

Автор:  ok-2004 [ 13 окт 2015, 17:31 ]
Заголовок сообщения:  Не работает update.sh на BG{Inet,TV}Acc{ess,ounting}...

Всем "добрый" день!

Сегодня с утра решил накатить последние апдейты на BGB 6.2

В итоге получилось :
Код:
Информация о версии:

  Клиент: вер. 6.2.758 / 01.10.2015 21:32:46
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_60
  Сервер: вер. 6.2.962 / 09.10.2015 18:05:25
    os: Linux; java: Java HotSpot(TM) Client VM, v.1.8.0_60

  card: вер. 6.2.29 / 29.09.2015 19:43:48
  inet: вер. 6.2.582 / 09.10.2015 18:16:04
  npay: вер. 6.2.183 / 23.09.2015 17:51:59
  tv: вер. 6.2.181 / 01.10.2015 21:33:16

Окружение:

  Клиент:
    os: Linux amd64, 3.13.0-65-generic
    java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_60
    jre home: /home/dura4ok/BGBillingClient_6.2/jdk1.8.0_60/jre
    default tz: 13.10.2015 14:07 MSK +0300 (Europe/Moscow)
    user tz: 13.10.2015 14:07 MSK +0300 (Europe/Moscow)
    locale: ru_RU
  Сервер:
    os: Linux i386, 3.2.0-4-686-pae
    java: Java HotSpot(TM) Client VM, v.1.8.0_60
    jre home: /opt/java/jdk1.8.0_60/jre
    default tz: 13.10.2015 14:07 MSK +0300 (Europe/Moscow)
    db time: 2015-10-13 14:07:17.0
    locale: en_US


Потом вдруг заметил что BGTV и BGInet сервера тоже обновились 9-го октября.
Ну решил и их обновить:
Код:
cd /usr/local
mv BGTVAccess BGTVAccess.old
mv BGTVAccounting BGTVAccounting.old
mv BGInetAccess BGInetAccess.old
mv BGInetAccounting BGInetAccounting.old
wget http://www.bgbilling.ru/v6.2/download/inet/BGInetAccess_6.2_24.zip
wget http://www.bgbilling.ru/v6.2/download/inet/BGInetAccounting_6.2_24.zip
wget http://www.bgbilling.ru/v6.2/download/tv/BGTVAccess_6.2_49.zip
wget http://www.bgbilling.ru/v6.2/download/tv/BGTVAccounting_6.2_48.zip
unzip BGTVAccounting_6.2_48.zip
unzip BGTVAccess_6.2_49.zip
unzip BGInetAccounting_6.2_24.zip
unzip BGInetAccess_6.2_24.zip


Т.е. сохранил резервные копии серверов в папки с суффиксом old.
Потом настроил по образу и подобию xml-ки и прописал яву в setenv.sh.
Раздал правильные пермиссии и удалил виндюковые рудименты, корочь всё как всегда...

На всяк случай перезапустил трио "mysql-activemq-bgb":
перекомпилил динкод , обновил клиента.

Потом решил запустить update.sh на TV/Inet серверах и получил :
Код:
/usr/local/BGInetAccess# ./update.sh

Starting libraries update. Requesting BGBillingServer lib info.
 10-13/14:05:40  INFO [main] DefaultServerSetup - Init DB connection pools
 10-13/14:05:40 ERROR [EventProcessor-init] EventProcessor - Name [mq/connectionFactory] is not bound in this Context. Unable to find [mq].
javax.naming.NameNotFoundException: Name [mq/connectionFactory] is not bound in this Context. Unable to find [mq].
        at org.apache.naming.NamingContext.lookup(NamingContext.java:819)
        at org.apache.naming.NamingContext.lookup(NamingContext.java:167)
        at ru.bitel.bgbilling.kernel.event.EventProcessor$4.call(EventProcessor.java:1094)
        at ru.bitel.bgbilling.kernel.event.EventProcessor$4.call(EventProcessor.java:1084)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at java.lang.Thread.run(Thread.java:745)
java.lang.NullPointerException
        at ru.bitel.bgbilling.server.util.Setup.addReloadListener(Setup.java:92)
        at ru.bitel.bgbilling.server.util.Setup.<init>(Setup.java:75)
        at bitel.billing.server.installer.library.LibraryUpdate.main(LibraryUpdate.java:115)

При этом на старых серверх в каталогах в каталогах *.old все хорошо:
Код:
usr/local/BGInetAccess.old# ./update.sh

Starting libraries update. Requesting BGBillingServer lib info.
 10-13/14:03:47  INFO [main] DefaultServerSetup - Binding javax.jms.ConnectionFactory[org.apache.activemq.ActiveMQConnectionFactory@1712b94] to java:comp/env/mq/connectionFactory
 10-13/14:03:47  INFO [main] DefaultServerSetup - Init DB connection pools
 10-13/14:03:47  INFO [main] DefaultServerSetup - Binding JDBC pool "master" to java:comp/env/jdbc/master
 10-13/14:03:47  INFO [main] AnnotatedMBean - Register MBean ru.bitel.bgbilling.server.util:type=DatabaseConnectionPool,name=master
 10-13/14:03:48  INFO [main] DefaultServerSetup - Init trash pools...
mq 10-13/14:03:48  INFO [EventProcessor-init] EventProcessor - Init EventProcessor MQ connection factory...
окт 13, 2015 2:03:48 PM org.apache.activemq.transport.failover.FailoverTransport doReconnect
INFO: Successfully connected to tcp://localhost:61616
 10-13/14:03:49 DEBUG [main] EventProcessor - Add ru.bitel.bgbilling.server.util.Setup$1@1e6f74c to BG.Event.ru.bitel.bgbilling.kernel.event.events.system.ModuleConfigModifiedEvent
mq 10-13/14:03:49 DEBUG [main] EventProcessor - Request, timeout 10000 : Event[bitel.billing.server.installer.event.GetLibrariesInfoEvent] moduleId: no; pluginId: no; cid: global; scid: -1; userId: -1; timestamp: -1
Taking inet.jar...
mq 10-13/14:03:49 DEBUG [main] EventProcessor - Request, timeout 0 : Event[bitel.billing.server.installer.event.GetLibraryEvent] moduleId: no; pluginId: no; cid: global; scid: -1; userId: -1; timestamp: -1
OK. Saving to lib.app.update.
Taking npay.jar...
mq 10-13/14:03:50 DEBUG [main] EventProcessor - Request, timeout 0 : Event[bitel.billing.server.installer.event.GetLibraryEvent] moduleId: no; pluginId: no; cid: global; scid: -1; userId: -1; timestamp: -1
OK. Saving to lib.app.update.
Taking tv.jar...
mq 10-13/14:03:50 DEBUG [main] EventProcessor - Request, timeout 0 : Event[bitel.billing.server.installer.event.GetLibraryEvent] moduleId: no; pluginId: no; cid: global; scid: -1; userId: -1; timestamp: -1
OK. Saving to lib.app.update.
Taking kernel.jar...
mq 10-13/14:03:51 DEBUG [main] EventProcessor - Request, timeout 0 : Event[bitel.billing.server.installer.event.GetLibraryEvent] moduleId: no; pluginId: no; cid: global; scid: -1; userId: -1; timestamp: -1
OK. Saving to lib.app.update.
Taking card.jar...
mq 10-13/14:03:54 DEBUG [main] EventProcessor - Request, timeout 0 : Event[bitel.billing.server.installer.event.GetLibraryEvent] moduleId: no; pluginId: no; cid: global; scid: -1; userId: -1; timestamp: -1
OK. Saving to lib.app.update.
Update finished. Please restart application.
 10-13/14:04:43  INFO [Thread-4] EventProcessor - Shutdown EventProcessor...


Объясните мне , в каком месте я дурак ?

Автор:  skyb [ 13 окт 2015, 19:30 ]
Заголовок сообщения:  Re: Не работает update.sh на BG{Inet,TV}Acc{ess,ounting}...

ok-2004 писал(а):
Объясните мне , в каком месте я дурак ?

в этом
Код:
cd /usr/local
mv BGTVAccess BGTVAccess.old
mv BGTVAccounting BGTVAccounting.old
mv BGInetAccess BGInetAccess.old
mv BGInetAccounting BGInetAccounting.old
wget http://www.bgbilling.ru/v6.2/download/inet/BGInetAccess_6.2_24.zip
wget http://www.bgbilling.ru/v6.2/download/inet/BGInetAccounting_6.2_24.zip
wget http://www.bgbilling.ru/v6.2/download/tv/BGTVAccess_6.2_49.zip
wget http://www.bgbilling.ru/v6.2/download/tv/BGTVAccounting_6.2_48.zip
unzip BGTVAccounting_6.2_48.zip
unzip BGTVAccess_6.2_49.zip
unzip BGInetAccounting_6.2_24.zip
unzip BGInetAccess_6.2_24.zip

ну и дальше
http://docs.bitel.ru/pages/viewpage.act ... Id=1605704
Цитата:
Обновление других серверных приложений
Все серверные приложения получают обновления от сервера биллинга посредством MQ-сообщений. Единый набор серверных библиотек биллинга на всех приложениях обеспечивает унифицированную среду для работы скриптов и расширений. Для обновления приложения используется скрипт update.sh (.bat). Вот примерный вывод скрипта при обновлении, в момент обновления BGBillingServer должен быть запущен.

Автор:  stark [ 13 окт 2015, 19:44 ]
Заголовок сообщения:  Re: Не работает update.sh на BG{Inet,TV}Acc{ess,ounting}...

там систему сборки недавно меняли. Проверим.

Автор:  skyb [ 13 окт 2015, 19:47 ]
Заголовок сообщения:  Re: Не работает update.sh на BG{Inet,TV}Acc{ess,ounting}...

stark писал(а):
там систему сборки недавно меняли. Проверим.

чего я опять пропустил? О-о

Автор:  zavndw [ 13 окт 2015, 19:48 ]
Заголовок сообщения:  Re: Не работает update.sh на BG{Inet,TV}Acc{ess,ounting}...

да, проспал :D

Автор:  stark [ 13 окт 2015, 19:51 ]
Заголовок сообщения:  Re: Не работает update.sh на BG{Inet,TV}Acc{ess,ounting}...

нашли в чем проблема, исправляем.

Автор:  ok-2004 [ 13 окт 2015, 19:52 ]
Заголовок сообщения:  Re: Не работает update.sh на BG{Inet,TV}Acc{ess,ounting}...

Код:
24   09.10.2015 18:02:31   ИЗМЕНЕНО   Библиотека jsch обновлена с 0.1.44 до 0.1.53. У старой версии возникли


-вот лог изменений этих серверов

при выполнении update.sh
либа осталась прежней:

Код:
root@localhost:/usr/local/BGInetAccess# ls -al lib/ext/
......
-rw-r--r-- 1 root staff  223397 Jul 21 21:31 jsch.jar
.....................

Сдаётся мне что при штатном обновлении либы в lib/ext не обновляются.
Кстати на сервере тоже старая либа:
Код:
 ls -la BGBillingServer/lib/ext/jsch.jar
-rw-r--r-- 1 root staff 223397 Sep  2 17:47 BGBillingServer/lib/ext/jsch.jar


А вот на " сломаном " сервере редакции от 9-го отеября - новая :
Код:
# ls -la BGInetAccess.bad/lib/ext/jsch.jar
-rw-rw-r-- 1 root root 278297 Oct  9 18:03 BGInetAccess.bad/lib/ext/jsch.jar

Автор:  Amir [ 13 окт 2015, 20:19 ]
Заголовок сообщения:  Re: Не работает update.sh на BG{Inet,TV}Acc{ess,ounting}...

Проблема была в файлике update.sh.
Можно заменить старым.

Библиотеки в lib/ext через update.sh не обновляются, update.sh в директории приложения обновляет только lib/app.

Автор:  ok-2004 [ 14 окт 2015, 14:05 ]
Заголовок сообщения:  Re: Не работает update.sh на BG{Inet,TV}Acc{ess,ounting}...

Обновление TV/INET серверов прошло успешно! Жизнь вродь налаживается..., но всёж позволю себе всё позанудствовать :)

Во всех TV/INET серверах библиотека в lib/ext
Код:
-rw-rw-r-- 1 root root  278297 Oct  9 18:03 jsch.jar


вродь как бы новая.

А вот в самом BGB-сервере штатное обновление эту библиотеку естественно не обновило ( как и было ранне объяснено ):
Код:
ls -al BGBillingServer/lib/ext/jsch.jar
-rw-r--r-- 1 root staff 223397 Sep  2 17:47 BGBillingServer/lib/ext/jsch.jar


хотя в списке обновлений http://www.bgbilling.ru/v6.2/download/kernel/fixed вродь как есть вот такая строчка:
Код:
962   09.10.2015 18:02:31   ИЗМЕНЕНО   Библиотека jsch обновлена с 0.1.44 до 0.1.53. У старой версии возникли....


Какой из следующих вариатов выбрать ? :
1.Наплевать и забыть ...
2. Вручную заменить эту библиотеку на сервере из дистра http://www.bgbilling.ru/v6.2/download/k ... .2_963.zip, там она "свежая".

P.S. Если иногда возникает необходимость замены библиотек в lib/ext, мож в номерах версий серверов вставить ещё один "мажорный" номер, индицирующий что надо кроме штатного обновления ещё и обновлять руками чо-нить надо ?

Автор:  stark [ 14 окт 2015, 14:08 ]
Заголовок сообщения:  Re: Не работает update.sh на BG{Inet,TV}Acc{ess,ounting}...

Хорошо что написали. c update_lib тоже есть проблема.

Автор:  ok-2004 [ 15 окт 2015, 15:32 ]
Заголовок сообщения:  Re: Не работает update.sh на BG{Inet,TV}Acc{ess,ounting}...

Цитата:
Хорошо что написали. c update_lib тоже есть проблема.


Эта проблема в принципе решаема ?
update_lib пока самая свежая от 14.08.15 .....

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