BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 08 июл 2025, 03:00

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 14 ] 
Автор Сообщение
СообщениеДобавлено: 02 фев 2007, 08:34 
Установил систему BGBilling на сервер с установленной системой FreeBSD. Все работает на ура... Стабильно, надежно :-)
Проблема возникла в том, когда я попытался "Прикрутить" поставляемые скрипты автозапуска в каталог /usr/local/etc/rc.d (На сколько я знаю, в отличие от ОС LINUX, в которой есть уровни запуска и т.д. в FreeBSD все пользовательские скрипты запуска программ отрабатываются процессом init.d с ключом start). Поставил на эти файлы права 755 владелец root группа wheel
Скрип не запускает программу, хотя запуск скрипта руками из этого каталога работает на ура...
Пытался его запустить через CRON по правилу
@reboot root /usr/local/BGBillingServer/server.sh start
В логе пишет, что скрипт отрабатывает, но запуска по прежнему нет...
Что посоветуете в этом вопросе?
Прошу о помощи. Спасибо...
(FreeBSD 6.2 + Linux совместимость + J.D.K 1.5.0 + MySQl 5)


Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: 02 фев 2007, 14:16 
Подскажите, что может значить записи на сервере в файле server.out
com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception:

** BEGIN NESTED EXCEPTION **

java.net.SocketException
MESSAGE: java.net.ConnectException: Connection refused

STACKTRACE:

java.net.SocketException: java.net.ConnectException: Connection refused
at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:156)
at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:276)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:2641)
at com.mysql.jdbc.Connection.<init>(Connection.java:1531)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266)
at java.sql.DriverManager.getConnection(DriverManager.java:525)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at org.apache.commons.dbcp.DriverManagerConnectionFactory.createConnection(DriverManagerConnectionFactory.java:94)
at org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:300)
at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:816)
at bitel.billing.server.util.DefaultServerSetup.getDBConnectionFromPool(DefaultServerSetup.java:98)
at bitel.billing.server.script.bean.event.EventProcessor.run(EventProcessor.java:91)


** END NESTED EXCEPTION **



Last packet sent to the server was 0 ms ago.
at com.mysql.jdbc.Connection.createNewIO(Connection.java:2707)
at com.mysql.jdbc.Connection.<init>(Connection.java:1531)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266)
at java.sql.DriverManager.getConnection(DriverManager.java:525)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at org.apache.commons.dbcp.DriverManagerConnectionFactory.createConnection(DriverManagerConnectionFactory.java:94)
at org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:300)
at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:816)
at bitel.billing.server.util.DefaultServerSetup.getDBConnectionFromPool(DefaultServerSetup.java:98)
at bitel.billing.server.script.bean.event.EventProcessor.run(EventProcessor.java:91)
java.lang.NullPointerException
at bitel.billing.server.script.bean.event.EventProcessor.run(EventProcessor.java:96)
Returning NULL to pool!!!
com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception:

** BEGIN NESTED EXCEPTION **

java.net.SocketException
MESSAGE: java.net.ConnectException: Connection refused

STACKTRACE:

java.net.SocketException: java.net.ConnectException: Connection refused
at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:156)
at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:276)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:2641)
at com.mysql.jdbc.Connection.<init>(Connection.java:1531)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266)
at java.sql.DriverManager.getConnection(DriverManager.java:525)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at org.apache.commons.dbcp.DriverManagerConnectionFactory.createConnection(DriverManagerConnectionFactory.java:94)
at org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:300)
at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:816)
at bitel.billing.server.util.DefaultServerSetup.getDBConnectionFromPool(DefaultServerSetup.java:98)
at bitel.billing.server.script.bean.event.EventProcessor.run(EventProcessor.java:91)


** END NESTED EXCEPTION **



Last packet sent to the server was 0 ms ago.
at com.mysql.jdbc.Connection.createNewIO(Connection.java:2707)
at com.mysql.jdbc.Connection.<init>(Connection.java:1531)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266)
at java.sql.DriverManager.getConnection(DriverManager.java:525)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at org.apache.commons.dbcp.DriverManagerConnectionFactory.createConnection(DriverManagerConnectionFactory.java:94)
at org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:300)
at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:816)
at bitel.billing.server.util.DefaultServerSetup.getDBConnectionFromPool(DefaultServerSetup.java:98)
at bitel.billing.server.script.bean.event.EventProcessor.run(EventProcessor.java:91)
java.lang.NullPointerException
at bitel.billing.server.script.bean.event.EventProcessor.run(EventProcessor.java:96)
Returning NULL to pool!!!
com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception:

** BEGIN NESTED EXCEPTION **

java.net.SocketException
MESSAGE: java.net.ConnectException: Connection refused

STACKTRACE:

java.net.SocketException: java.net.ConnectException: Connection refused
at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:156)
at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:276)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:2641)
at com.mysql.jdbc.Connection.<init>(Connection.java:1531)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266)
at java.sql.DriverManager.getConnection(DriverManager.java:525)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at org.apache.commons.dbcp.DriverManagerConnectionFactory.createConnection(DriverManagerConnectionFactory.java:94)
at org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:300)
at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:816)
at bitel.billing.server.util.DefaultServerSetup.getDBConnectionFromPool(DefaultServerSetup.java:98)
at bitel.billing.server.script.bean.event.EventProcessor.run(EventProcessor.java:91)


** END NESTED EXCEPTION **



Last packet sent to the server was 0 ms ago.
at com.mysql.jdbc.Connection.createNewIO(Connection.java:2707)
at com.mysql.jdbc.Connection.<init>(Connection.java:1531)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266)
at java.sql.DriverManager.getConnection(DriverManager.java:525)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at org.apache.commons.dbcp.DriverManagerConnectionFactory.createConnection(DriverManagerConnectionFactory.java:94)
at org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:300)
at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:816)
at bitel.billing.server.util.DefaultServerSetup.getDBConnectionFromPool(DefaultServerSetup.java:98)
at bitel.billing.server.script.bean.event.EventProcessor.run(EventProcessor.java:91)
java.lang.NullPointerException
at bitel.billing.server.script.bean.event.EventProcessor.run(EventProcessor.java:96)
Returning NULL to pool!!!
com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception:

** BEGIN NESTED EXCEPTION **
........


Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: 02 фев 2007, 14:40 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Сервер не может подключиться к mysql серверу на 127.0.0.1:3306..


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 02 фев 2007, 15:33 
Победил! В общем, FreeBSD выполняет скрипты последовательно согласно имен скриптов запуска пользовательских программ в каталоге /usr/local/etc/rc.d/, начиная от 0 до 1 и далее от "a" до "z".
Скрипт запуска MySQL я переименовал в вид 01_mysqlrun.sh, а скрипт запуска сервисов BGBilling в z_scriptname.sh. Все заработало на УРА.


Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: 02 фев 2007, 15:36 
Что значит в dataloader.out запись:
nohup: /bin/nice: No such file or directory


Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: 02 фев 2007, 15:37 
В FreeBSD nice расположен в /usr/bin
Исправил путь в скрипте data_loader.sh


Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: 12 фев 2007, 12:48 
Что значит строка в логе NETFLOW коллектора collector.log

INFO 12.02.2007 13:43:50 Starting BG NetFlow collector for IPN..
ERROR 12.02.2007 13:43:50 incorrect collector.mid!

Не могу понять,что это - collector.mid


Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: 12 фев 2007, 13:10 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Это опция в конфиге коллектора, в ней должен быть указан код IPN модуля.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 15 фев 2007, 15:27 
Прикрутил к FlowTools flow2bitel.bin
1) Вопрос, в файле netflow_ipn.properties какие нужно прописывать Source и где их брать.
2) В логе Flow2bitel пишет:
Started /var/bill/exprt/flow2bitel.sh withh pid=7995 at Thu Feb 15 15:45:10 IRKT 2007
Working on file 2007/2007-02/2007-02-15/ft-v05.2007-02-15.154001+0800
/var/bill/exprt/flow2bitel.bin sb /var/bill/2007/2007-02/2007-02-15/ft-v05.2007-02-15.151540+0800 /var/bill/2007/2007-02/2007
-02-15/ft-v05.2007-02-15.152001+0800 /var/bill/2007/2007-02/2007-02-15/ft-v05.2007-02-15.152501+0800 /var/bill/2007/2007-02/2
007-02-15/ft-v05.2007-02-15.153001+0800 /var/bill/2007/2007-02/2007-02-15/ft-v05.2007-02-15.153501+0800 /var/bill/2007/2007-0
2/2007-02-15/ft-v05.2007-02-15.154001+0800
Finished /var/bill/exprt/flow2bitel.sh with pid=7995 at Thu Feb 15 15:45:20 IRKT 2007
Started /var/bill/exprt/flow2bitel.sh withh pid=8036 at Thu Feb 15 15:50:10 IRKT 2007
Working on file 2007/2007-02/2007-02-15/ft-v05.2007-02-15.154501+0800
/var/bill/exprt/flow2bitel.bin sb /var/bill/2007/2007-02/2007-02-15/ft-v05.2007-02-15.151540+0800 /var/bill/2007/2007-02/2007
-02-15/ft-v05.2007-02-15.152001+0800 /var/bill/2007/2007-02/2007-02-15/ft-v05.2007-02-15.152501+0800 /var/bill/2007/2007-02/2
007-02-15/ft-v05.2007-02-15.153001+0800 /var/bill/2007/2007-02/2007-02-15/ft-v05.2007-02-15.153501+0800 /var/bill/2007/2007-0
2/2007-02-15/ft-v05.2007-02-15.154001+0800 /var/bill/2007/2007-02/2007-02-15/ft-v05.2007-02-15.154501+0800
./flow2bitel.log: unmodified: line 1

Как видно, он не передает бинарику параметров, куда писать преобразованные данные. Как эти параметры туда корректно прописать? Куда копать
Спасибо!

Вот строка запуска Flow-capture
${SERVER_BIN}/flow-capture -n 287 -w /var/bill -R /var/bill/exprt/flow2bitel.sh 192.168.5.31/192.168.5.250/9
996


Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: 15 фев 2007, 15:44 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
1) В модуле IPN - закладка источники, там есть коды (первый столбец)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 16 фев 2007, 11:32 
Как эти коды прописать. s1 например там где ID стоит 1?
Просто при запуске коллектора BGBILLING даже без flowtools. Он ругается в логе dataloader.log:

ERROROR 16.02.2007 13:21:07 com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Unknown column 's1' in 'on clause'
com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Unknown column 's1' in 'on clause'
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:936)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2870)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1573)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1665)
at com.mysql.jdbc.Connection.execSQL(Connection.java:3124)
at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1149)
at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1262)
at org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:205)
at bitel.billing.server.netflow.ipn.Processor.run(Processor.java:55)
ERROR 16.02.2007 13:21:08 com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Unknown column 's1' in 'on clause'
com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Unknown column 's1' in 'on clause'
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:936)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2870)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1573)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1665)
at com.mysql.jdbc.Connection.execSQL(Connection.java:3124)
at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1149)
at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1262)
at org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:205)
at bitel.billing.server.netflow.ipn.Processor.run(Processor.java:55)
ERROR 16.02.2007 13:21:09 com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Unknown column 's1' in 'on clause'
com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Unknown column 's1' in 'on clause'
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:936)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2870)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1573)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1665)
at com.mysql.jdbc.Connection.execSQL(Connection.java:3124)
at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1149)
at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1262)
at org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:205)
at bitel.billing.server.netflow.ipn.Processor.run(Processor.java:55)
ERROR 16.02.2007 13:21:10 com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Unknown column 's1' in 'on clause'
com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Unknown column 's1' in 'on clause'
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:936)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2870)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1573)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1665)
at com.mysql.jdbc.Connection.execSQL(Connection.java:3124)
at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1149)
at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1262)
at org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:205)

и в файле netflow.out:

com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Unknown column 's1' in 'where clause'
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:936)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2870)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1573)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1665)
at com.mysql.jdbc.Connection.execSQL(Connection.java:3124)
at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1149)
at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1262)
at org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:205)
at bitel.billing.server.load.bean.SourceManager.getSourceList(SourceManager.java:190)
at bitel.billing.server.netflow.ipn.SourceSelector.loadSources(SourceSelector.java:49)
at bitel.billing.server.netflow.ipn.SourceSelector.<init>(SourceSelector.java:26)
at bitel.billing.server.netflow.ipn.Collector.<init>(Collector.java:27)
at bitel.billing.server.netflow.ipn.Collector.main(Collector.java:59)

Подскажите, как правильно эти source прописать...

В файле настройки коллектора есть строки:
port.admin=2003 - эта срока мне не понятна, и так и осталась загадкой.
port.netflow=9996 - это тот порт, который слушает коллектор


Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: 16 фев 2007, 13:54 
Вроде как с источником разобрался... Нужно просто писать 1,2,3...
Осталось тебе биллинг заставить хоть что-то посчитать. :-)


Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: 11 май 2007, 20:56 
Уважаемые разработчики, не подскажете ли почему коллектор после нескольких месяцев нормальной работы стал периодически вываливаться с ошибкой в netflow.out:
./netflow.sh: line 14: 19339 Killed ${JAVA_HOME}/bin/java -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -Xmx256m -cp ./ bitel.billing.server.netflow.ipn.Collector $1 $2 $3 $4 $5 $6

А вот что в syslog, как бороться? :
kernel: Out of Memory: Kill process 19338 (netflow.sh) score 41834 and children.

С чем это может быть сваязано?

Заранее спасибо.


Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: 14 май 2007, 11:34 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Первый раз такое вижу, на "kernel: Out of Memory: Kill process" в поисковике находит OOM (out of memory) killer ядра линукса.
В принципе процесс коллектора с -Xmx256m больше 256 забрать вроде как не может...
Может быть перед тем как это появилось обновляли kernel / jdk(jre) ?
Или памяти на всех не хватает, OOM killer тогда вроде начинает убивать низкоприоритетные процессы..


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 14 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.038s | 25 Queries | GZIP : On ]