forum.bitel.ru http://forum.bitel.ru/ |
|
Под FreeBSD система работает на ура, но есть 1 трабла http://forum.bitel.ru/viewtopic.php?f=22&t=72 |
Страница 1 из 1 |
Автор: | Роман [ 02 фев 2007, 08:34 ] |
Заголовок сообщения: | Под FreeBSD система работает на ура, но есть 1 трабла |
Установил систему 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 ] |
Заголовок сообщения: | |
Сервер не может подключиться к 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 ] |
Заголовок сообщения: | |
Это опция в конфиге коллектора, в ней должен быть указан код 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 ] |
Заголовок сообщения: | |
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... Осталось тебе биллинг заставить хоть что-то посчитать. ![]() |
Автор: | SPY [ 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. С чем это может быть сваязано? Заранее спасибо. |
Автор: | Amir [ 14 май 2007, 11:34 ] |
Заголовок сообщения: | |
Первый раз такое вижу, на "kernel: Out of Memory: Kill process" в поисковике находит OOM (out of memory) killer ядра линукса. В принципе процесс коллектора с -Xmx256m больше 256 забрать вроде как не может... Может быть перед тем как это появилось обновляли kernel / jdk(jre) ? Или памяти на всех не хватает, OOM killer тогда вроде начинает убивать низкоприоритетные процессы.. |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |