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

ActiveMQ и RADIUS сервисы на разных серверах
http://forum.bitel.ru/viewtopic.php?f=22&t=8675
Страница 1 из 1

Автор:  Магнитка.RU [ 12 ноя 2013, 16:54 ]
Заголовок сообщения:  ActiveMQ и RADIUS сервисы на разных серверах

Здравствуйте, есть проблема. Было решено разнести на два разных сервера сервисы биллинга, а именно, на одном сервере крутить MySQL, ActiveMQ, BGBillingServer, BGBillingScheduler; на другом BGInetAccess, BGInetAccounting, BGRadiusVoip. Сразу же вылезла проблема при запуске сервисов RADIUS. При попытке синхронизировать библиотеки с сервера BGBillingServer (запуск update.sh скрипта в директориях BGInetAccess, BGInetAccounting), вываливается в эксепшн:
Код:
Starting libraries update. Requesting BGBillingServer lib info.
 11-12/16:18:10  INFO [main] DefaultServerSetup - Binding javax.jms.ConnectionFactory[org.apache.activemq.ActiveMQConnectionFactory@418c56d] to java:comp/env/mq/connectionFactory
 11-12/16:18:10  INFO [main] DefaultServerSetup - Init DB connection pools
 11-12/16:18:10  INFO [main] DefaultServerSetup - Binding JDBC pool "master" to java:comp/env/jdbc/master
 11-12/16:18:10  INFO [main] AnnotatedMBean - Register MBean ru.bitel.bgbilling.server.util:type=DatabaseConnectionPool,name=master
 11-12/16:18:10  INFO [main] DefaultServerSetup - Init trash pools..
mq 11-12/16:18:10  INFO [EventProcessor-init] EventProcessor - Init EventProcessor MQ connection factory...
Nov 12, 2013 4:18:11 PM org.apache.activemq.transport.failover.FailoverTransport doReconnect
INFO: Successfully connected to tcp://billing6:61616
 11-12/16:18:11 DEBUG [main] EventProcessor - Add ru.bitel.bgbilling.server.util.Setup$1@7d0c3a08 to BG.Event.ru.bitel.bgbilling.kernel.event.events.system.ModuleConfigModifiedEvent
mq 11-12/16:18:11 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
java.lang.NullPointerException
        at bitel.billing.server.installer.library.LibraryUpdate.getLibrariesForUpdate(LibraryUpdate.java:93)
        at bitel.billing.server.installer.library.LibraryUpdate.main(LibraryUpdate.java:118)
 11-12/16:18:21  INFO [Thread-4] EventProcessor - Shutdown EventProcessor...

Интересен факт, что если сервисы (каталоги BGInetAccess/Accounting) перенести на тот сервер, где крутится BGBillingServer и ActiveMQ, обновление проходит успешно, и, перенеся обратно каталоги BGInetAccess/Accounting все работает, но если нужно обновиться снова, опять ловлю NullPointerException. В конфигах ничего не меняю при переносе. Объясните, что я делаю не так? Очень не хочется каждое обновление переносить туда-сюда сервисы или изобретать свои способы обновления. Спасибо.

BGBillingServer v 6.0 build 1627 from 12.11.2013 15:28:39
Java(TM) SE Runtime Environment (build 1.6.0_45-b06)
apache-activemq-5.7.0

Автор:  Amir [ 12 ноя 2013, 17:01 ]
Заголовок сообщения:  Re: ActiveMQ и RADIUS сервисы на разных серверах

Время или часовой пояс не совпадают на машинах.

Автор:  Магнитка.RU [ 12 ноя 2013, 17:06 ]
Заголовок сообщения:  Re: ActiveMQ и RADIUS сервисы на разных серверах

неправда ваша:
Код:
root@radius:[~]#date         
Tue Nov 12 17:05:32 YEKT 2013
root@billing:[~]#date       
Tue Nov 12 17:05:36 YEKT 2013

Автор:  zavndw [ 12 ноя 2013, 17:19 ]
Заголовок сообщения:  Re: ActiveMQ и RADIUS сервисы на разных серверах

в 4 сек разница вот тут пример как разница в 15

Автор:  ok-2004 [ 12 ноя 2013, 17:54 ]
Заголовок сообщения:  Re: ActiveMQ и RADIUS сервисы на разных серверах

у меня такая-же топология, поставьте ntpd на машину с AMQ+SQL_BGBS, а на машине с BGInetAcc{ounting,ess} в начало update.sh воткните "ntpdate <ip_address_ntpd>".

Автор:  Amir [ 12 ноя 2013, 19:24 ]
Заголовок сообщения:  Re: ActiveMQ и RADIUS сервисы на разных серверах

Вообще, при разнице меньше 5 секунд вроде бы должно было отработать. Но все же лучше синхронизовать.
И попробовать перезапустить сервер биллинга, если не сработает то и activeMQ.

Автор:  Магнитка.RU [ 12 ноя 2013, 23:37 ]
Заголовок сообщения:  Re: ActiveMQ и RADIUS сервисы на разных серверах

Код:
root@radius:[~]#ssh billing date && date
root@billing's password:
Tue Nov 12 23:29:57 YEKT 2013
Tue Nov 12 23:29:51 YEKT 2013


вот такая была разница, после синхронизации часов все заработало, спасибо.

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