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

BGInetAccounting незапускается
http://forum.bitel.ru/viewtopic.php?f=22&t=7306
Страница 1 из 1

Автор:  Magistr [ 15 окт 2012, 13:00 ]
Заголовок сообщения:  BGInetAccounting незапускается

Требует чтобы mysql был собран с partitioning

самый свежий аккаунтинг

Код:
Java Runtime: Sun Microsystems Inc. Java HotSpot(TM) 64-Bit Server VM [1.6.0_31] /opt/sun-jdk-1.6.0.31/jre
  Runtime name: 1222@netadm-ws.flagman.work
  Java endorsed dirs: /lib/endorsed:/usr/lib/jvm/sun-jdk-1.6//lib/endorsed
  OS: Linux 3.2.8-calculate [amd64], file.encoding: UTF-8, user.name: mag
  Heap sizes: current=60416k  free=59786k  max=233024k
Starting CommandPortListener on port 1952
15.10.2012 13:32:57 org.apache.activemq.transport.failover.FailoverTransport doReconnect
INFO: Successfully connected to tcp://localhost:61616
java.sql.SQLException: The 'partitioning' feature is disabled; you need MySQL built with '--with-partition' to have it working
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3609)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3541)
        at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2002)
        at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2163)
        at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2618)
        at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1749)
        at com.mysql.jdbc.StatementImpl.executeUpdate(StatementImpl.java:1666)
        at org.apache.commons.dbcp.DelegatingStatement.executeUpdate(DelegatingStatement.java:228)
        at ru.bitel.bgbilling.modules.inet.api.server.bean.InetSessionLogDao.createTables(InetSessionLogDao.java:284)
        at ru.bitel.bgbilling.modules.inet.api.server.bean.InetSessionLogDao.checkTables(InetSessionLogDao.java:231)
        at ru.bitel.bgbilling.modules.inet.accounting.Accounting.startImpl(Accounting.java:259)
        at ru.bitel.bgbilling.modules.inet.accounting.Accounting.start(Accounting.java:212)
        at ru.bitel.bgbilling.kernel.application.server.Application.application(Application.java:239)
        at ru.bitel.bgbilling.kernel.application.server.Application.<init>(Application.java:154)
        at ru.bitel.bgbilling.kernel.application.server.Application.main(Application.java:742)
        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)


Автор:  snark [ 17 окт 2012, 03:26 ]
Заголовок сообщения:  Re: BGInetAccounting незапускается

Magistr писал(а):
Требует чтобы mysql был собран с partitioning

БГБ знает про partitioning? Здорово!

Автор:  stark [ 17 окт 2012, 14:16 ]
Заголовок сообщения:  Re: BGInetAccounting незапускается

а какая версия Mysql у вас ? Да, там используются партиции для некоторых таблиц в inet .

Автор:  Magistr [ 17 окт 2012, 14:18 ]
Заголовок сообщения:  Re: BGInetAccounting незапускается

stark писал(а):
а какая версия Mysql у вас ? Да, там используются партиции для некоторых таблиц в inet .

5.2 уже починил пересборкой mysql, но вероятно имеет смысл упомянуть в документации что нужны спец опции

Автор:  stark [ 17 окт 2012, 14:22 ]
Заголовок сообщения:  Re: BGInetAccounting незапускается

Magistr писал(а):
stark писал(а):
а какая версия Mysql у вас ? Да, там используются партиции для некоторых таблиц в inet .

5.2 уже починил пересборкой mysql, но вероятно имеет смысл упомянуть в документации что нужны спец опции

ну обычно в "классических" дистрибутивах оно по умолчанию включено. Тут freebsd чтоли ?

Автор:  Magistr [ 17 окт 2012, 14:26 ]
Заголовок сообщения:  Re: BGInetAccounting незапускается

stark писал(а):
Magistr писал(а):
stark писал(а):
а какая версия Mysql у вас ? Да, там используются партиции для некоторых таблиц в inet .

5.2 уже починил пересборкой mysql, но вероятно имеет смысл упомянуть в документации что нужны спец опции

ну обычно в "классических" дистрибутивах оно по умолчанию включено. Тут freebsd чтоли ?

Gentoo фря то зачем )

Автор:  skyb [ 17 окт 2012, 19:44 ]
Заголовок сообщения:  Re: BGInetAccounting незапускается

магистр - снарку этот вопрос задай :-D

Автор:  snark [ 17 окт 2012, 20:49 ]
Заголовок сообщения:  Re: BGInetAccounting незапускается

stark писал(а):
Да, там используются партиции для некоторых таблиц в inet .

Может было бы удобно, если бы вместо помесячных таблиц была одна большая, но с партицированием?

skyb писал(а):
снарку этот вопрос задай :-D

Не поминай всуе :)

Автор:  stark [ 17 окт 2012, 21:17 ]
Заголовок сообщения:  Re: BGInetAccounting незапускается

snark писал(а):
stark писал(а):
Да, там используются партиции для некоторых таблиц в inet .

Может было бы удобно, если бы вместо помесячных таблиц была одна большая, но с партицированием?

skyb писал(а):
снарку этот вопрос задай :-D

Не поминай всуе :)


Для этого надо поверить в партицирование. Пожить с ним хотя бы один релиз .

Автор:  Arcad77 [ 10 сен 2013, 03:33 ]
Заголовок сообщения:  Re: BGInetAccounting незапускается

Подсобите с запуском!

BG 6.0, update от 10.09.2013, Ubunta 13.04 64bit

В чем суть "Error on node accounting"

Логи от BGInetAccounting/log прилагаются;
accounting.log -
Код:
 09-10/01:41:43  INFO [main] DefaultServerSetup - Binding javax.jms.ConnectionFactory[org.apache.activemq.ActiveMQConnectionFactory@42aaff8e] to java:comp/env/mq/connectionFactory
 09-10/01:41:43  INFO [main] DefaultServerSetup - Init DB connection pools
 09-10/01:41:43  INFO [main] DefaultServerSetup - Binding JDBC pool "master" to java:comp/env/jdbc/master
 09-10/01:41:44  INFO [main] DefaultServerSetup - Init trash pools..
accounting 09-10/01:41:45  INFO [Thread-7] EventProcessor - Shutdown EventProcessor...

accounting.out -
Код:
Updated card.jar
Updated kernel.jar
Updated bill.jar
Updated reports.jar
Updated trayinfo.jar
Updated inet.jar
Updated rscm.jar
Java Runtime: Oracle Corporation OpenJDK 64-Bit Server VM [1.7.0_25] /usr/lib/jvm/java-7-openjdk-amd64/jre
  Runtime name: 4630@Arsys
  Java endorsed dirs: /lib/endorsed:/usr/lib/java/lib/endorsed
  OS: Linux 3.8.0-29-generic [amd64], file.encoding: UTF-8, user.name: root
  Heap sizes: current=28864k  free=28090k  max=233024k
Starting CommandPortListener on port 1952
сен 10, 2013 1:41:44 AM org.apache.activemq.transport.failover.FailoverTransport doReconnect
INFO: Successfully connected to nio://127.0.0.1:61616
Error on node accounting
java.lang.reflect.InvocationTargetException
   at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
   at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
   at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
   at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
   at ru.bitel.bgbilling.kernel.application.server.Application.processBean(Application.java:522)
   at ru.bitel.bgbilling.kernel.application.server.Application.process(Application.java:297)
   at ru.bitel.bgbilling.kernel.application.server.Application.processChildren(Application.java:749)
   at ru.bitel.bgbilling.kernel.application.server.Application.application(Application.java:225)
   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:57)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   at java.lang.reflect.Method.invoke(Method.java:606)
   at ru.bitel.common.bootstrap.Boot.boot(Boot.java:129)
   at ru.bitel.common.bootstrap.Boot.main(Boot.java:178)
Caused by: ru.bitel.bgbilling.common.BGException: Not defined 'rootDeviceId' in XML!
   at ru.bitel.bgbilling.modules.inet.runtime.InetApplication.<init>(InetApplication.java:158)
   at ru.bitel.bgbilling.modules.inet.accounting.Accounting.<init>(Accounting.java:186)
   at ru.bitel.bgbilling.modules.inet.accounting.Accounting.<init>(Accounting.java:178)
   ... 16 more

а также конфиг в студию:
Код:
<?xml version="1.0" encoding="UTF-8"?>
<application context="accounting">
   <!-- Уникальное имя приложения -->
   <param name="app.name" value="BGInetAccounting"/>
   <!-- Уникальный числовой id приложения -->
   <param name="app.id" value="100"/>

   <!-- Параметры подключения к БД -->
   <param name="db.driver" value="com.mysql.jdbc.Driver"/>
   <param name="db.url" value="jdbc:mysql://127.0.0.1/bgbilling?useUnicode=true&amp;characterEncoding=Cp1251&amp;allowUrlInLocalInfile=true&amp;zeroDateTimeBehavior=convertToNull&amp;jdbcCompliantTruncation=false&amp;queryTimeoutKillsConnection=true&amp;connectTimeout=1000"/>
   <param name="db.user" value="bill"/>
   <param name="db.pswd" value="bgbilling"/>
   <param name="db.validationTimeout" value="10"/>
   
   <!-- Параметры подключения к MQ -->
   <param name="mq.url" value="failover:(nio://127.0.0.1:61616)"/>
   <!--<param name="mq.url" value="failover:(bgaccounting://127.0.0.1:61617)"/>-->
   <param name="mq.user" value="bill"/>
   <param name="mq.pswd" value="bgbilling"/>

   <!-- id модуля -->
   <param name="moduleId" value="1"/>
   <!-- id корневого устройства -->
   <param name="rootDeviceId" value="0"/>

   <!-- Внутренняя переменная приложения, не изменять -->
   <param name="commonIdentifierName" value="rootDeviceId"/>

   <!-- Параметры сохранения flow-пакетов в файлы логов -->
   <!-- Директория, в которую сохранять flow логи -->
   <param name="datalog.flow.dir" value="data/flow" />
   <!-- Размер блока данных в файле лога, также размер буфера на лог файл и поток слушателя -->
   <param name="datalog.flow.chunk.size" value="524288" />
   <!-- Сжимать flow логи: 0 - не сжимать, 1 - zlib -->
   <param name="datalog.flow.compression.type" value="1" />


   <!-- Создание Accounting -->
   <bean name="accounting" class="ru.bitel.bgbilling.modules.inet.accounting.Accounting"/>
   
   <!-- Cоздание процессора flow-пакетов -->
   <context name="collector">
      <!-- Служебный ScheduledExecutorService, необходимый для dataLogger -->
      <scheduledExecutorService name="hrlydtlggr" corePoolSize="1"/>

      <!-- Cоздание dataLogger, сохраняющего flow-пакеты на диск (только один экземпляр) -->
      <bean name="flowDataLogger" class="ru.bitel.bgbilling.modules.inet.collector.IPHourlyDataLogger">
         <param name="scheduledExecutor">hrlydtlggr</param>
      </bean>

      <!-- Cоздание слушателя flow-пакетов на порту с передачей ему dataLogger -->
      <bean name="flowListener" class="ru.bitel.bgbilling.modules.inet.collector.InetFlowListener">
         <constructor factoryMethod="newInstance">
            <!-- Тип слушателя, netflow, netflow9 или sflow -->
            <param name="type" value="netflow9"/>
            <!-- Хост (интерфейс), на котором будет открыт сокет. Если пусто - на всех -->
            <param name="host" value=""/>
            <!-- Порт, на котором будет открыт сокет -->
            <param name="port" value="2001"/>
            <!-- Размер буфера приема слушателя -->
            <param name="recvBufferSize">4 * 1024 * 1024</param>
            <!-- Рекомендуемый SO_RCVBUF сокета -->
            <param name="soRCVBUF">512 * 1024</param>
            <!-- Количество потоков-обработчиков -->
            <param name="threadCount" value="10"/>
            <!-- id устройств-источников, если на данном порту нужно получать пакеты только c определенных источников -->
            <param name="agentDeviceIds" value=""/>
            <!-- id устройств-источников, если на данном порту нужно обрабатывать пакеты только c определенных источников -->
            <param name="processAgentDeviceIds" value=""/>
            <!-- 1, если нужно запретить сохранять и обрабатывать пакеты, в которых нет записей с IP-адресами из IP-ресурсов -->
            <param name="ipResourceFilter" value=""/>
            <!-- Передача dataLogger -->
            <param name="dataLogger">flowDataLogger</param>
         </constructor>
      </bean>

      <!--
      <bean name="flowListener" class="ru.bitel.bgbilling.modules.inet.collector.InetFlowListener">
         <constructor factoryMethod="newInstance">
            <param name="type" value="netflow9"/>
            <param name="host" value=""/>
            <param name="port" value="9367"/>
            <param name="recvBufferSize">4 * 1024 * 1024</param>
            <param name="soRCVBUF">512 * 1024</param>
            <param name="threadCount" value="8"/>
            <param name="agentDeviceIds" value="4"/>
            <param name="dataLogger">flowDataLogger</param>
         </constructor>
      </bean>
      
      <bean name="flowListener" class="ru.bitel.bgbilling.modules.inet.collector.InetFlowListener">
         <constructor factoryMethod="newInstance">
            <param name="type" value="netflow"/>
            <param name="host" value=""/>
            <param name="port" value="9368"/>
            <param name="recvBufferSize">4 * 1024 * 1024</param>
            <param name="soRCVBUF">512 * 1024</param>
            <param name="threadCount" value="8"/>
            <param name="agentDeviceIds" value="20"/>
            <param name="dataLogger">flowDataLogger</param>
         </constructor>
      </bean>

Автор:  barguzin2 [ 10 сен 2013, 10:11 ]
Заголовок сообщения:  Re: BGInetAccounting незапускается

Цитата:
<!-- id корневого устройства -->
<param name="rootDeviceId" value="0"/>

0 - Это самый корень "Устройства", а нужно id конкретного устройства Access+Accounting , оно как правило заводится первым и равно 1 (у вас может отличаться, смотреть в дереве). И еще - рекомендуемая версия Java - 1.6 последнее обновление.

Автор:  Arcad77 [ 10 сен 2013, 20:25 ]
Заголовок сообщения:  Re: BGInetAccounting незапускается

В BG все через ID и ID погоняет, уточните что за дерево и где его смотреть!?

Что касается Java то это apt-get instal openjdk-7-jre, с последними обновлениями надеюсь все таки не главная причина!

Автор:  Amir [ 10 сен 2013, 20:31 ]
Заголовок сообщения:  Re: BGInetAccounting незапускается

http://bgbilling.ru/v6.0/doc/ch18s07s01.html
1 - здесь http://wiki.bitel.ru/images/5/5f/Devices.png
3 - здесь http://bgbilling.ru/v6.0/doc/resources/x_478.png
Корневое устройство отражает приложения InetAccess и InetAccounting.

Автор:  Arcad77 [ 10 сен 2013, 23:04 ]
Заголовок сообщения:  Re: BGInetAccounting незапускается

Некий ID=1 помог - лог растет!

Но судя по картинке должно быть 2 !

А ID наверное этот:

Вложения:
id.png
id.png [ 39.38 КБ | Просмотров: 5655 ]

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