BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 44 ]  На страницу 1, 2  След.
Автор Сообщение
СообщениеДобавлено: 15 апр 2011, 15:32 
Не в сети
Клиент

Зарегистрирован: 11 апр 2011, 11:07
Сообщения: 142
Карма: 5
Один и тот же jre-6u24-linux-i586.bin ставлю на Debian Squeeze и на Centos 5.6, но на Debian'е
Код:
/opt/java/jre1.6.0_24/bin/java -version
java version "1.6.0_24"
Java(TM) SE Runtime Environment (build 1.6.0_24-b07)
Java HotSpot(TM) Client VM (build 19.1-b02, mixed mode, sharing)


Тогда как на CentOS
Код:
/opt/java/jre1.6.0_24/bin/java -version
java version "1.6.0_24"
Java(TM) SE Runtime Environment (build 1.6.0_24-b07)
Java HotSpot(TM) Client VM (build 19.1-b02, mixed mode)


Соответственно на Debian'е нужная тулза пашет, а на CentOS нет. Нужно завести на CentOS.
Скажите может ли влиять на поведение программы этот sharing и что этот параметр вообще значит?
Спасибо.

Симптомы на CentOS такие:
1.Настраиваем все в соответствии с док-ей, ребутаем сервер.
2.Видим что нужный процесс слушает 1812,1813 и т.д.
3.Но в логах error.log видим что коннект с базой установить не может, т.е.
Код:
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

4. Делаем /etc/init.d/bgradiusdialup restart
5. Теперь с базой мы успешно соеденились, но порты 1812 и 1813 никто не слушает :(

Теряюсь в догадках.
ps
сейчас радиус крутится на десктопной машинке с убунтой, без нареканий.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 апр 2011, 15:41 
Не в сети

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
когда рестарт делаете он нормально перегружается? кильнуть может?

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 апр 2011, 15:47 
Не в сети
Клиент

Зарегистрирован: 11 апр 2011, 11:07
Сообщения: 142
Карма: 5
при старте вместе с системой(то есть если делаем shutdown -r now) он(как я и писал) слушает нужные порты, но не может законектится к мускулу на биллинговой машине. Если же я рестартую сам сервис, то порты он слушать перестает(соответственно нас от него ответа добиться не может), но к базе коннектится.
Еще заметил(именно на центоси), что после рестарта сервиса ./radius.sh [ps,status,etc] не выполняются(оно и понятно ведь админ.порт то он тоже не слушает) и пишет connection refused


Попутно вопрос - почему ipv6 адреса пользует радиус?!
Код:
netstat -na --protocol=inet6 -p
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp6       0      0 ::1:631                 :::*                    LISTEN      1484/cupsd     
tcp6       0      0 ::1:25                  :::*                    LISTEN      1743/exim4     
tcp6       0      0 :::1955                 :::*                    LISTEN      2617/java       
tcp6       0      0 ::1:43222               ::1:37544               TIME_WAIT   -               
udp6       0      0 :::44982                :::*                                1313/avahi-daemon:
udp6       0      0 :::5353                 :::*                                1313/avahi-daemon:
udp6       0      0 :::1812                 :::*                                2617/java       
udp6       0      0 :::1813                 :::*                                2617/java     


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 апр 2011, 16:01 
Не в сети

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
вы проверьте радиус не застревает ли в памяти при перезагрузке? тогда подвисший процесс не освободит порты, и следующий запуск радиуса будет неудачный, потому как порты заняты

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 апр 2011, 16:12 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
проблема не в центосе, а в некоректном запуске служб...убейте службу(kill -9 <pid>), и потом запустите заново... должно завестись

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 апр 2011, 16:16 
Не в сети
Клиент

Зарегистрирован: 11 апр 2011, 11:07
Сообщения: 142
Карма: 5
ps axu|grep BG говорит что нету никого, да и netstat с ним солидарен ...
Как еще где-то можно посмотреть?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 апр 2011, 16:18 
Не в сети
Клиент

Зарегистрирован: 11 апр 2011, 11:07
Сообщения: 142
Карма: 5
skyb писал(а):
проблема не в центосе, а в некоректном запуске служб...убейте службу(kill -9 <pid>), и потом запустите заново... должно завестись

kill-ом он и без -9 убивается, но симптомы те же.
error.log
Код:
Last packet sent to the server was 0 ms ago.
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

Last packet sent to the server was 0 ms ago.
   at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
   at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
   at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
   at java.lang.reflect.Constructor.newInstance(Unknown Source)
   at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
   at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1074)
   at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2120)
   at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:723)
   at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:46)
   at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
   at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
   at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
   at java.lang.reflect.Constructor.newInstance(Unknown Source)
   at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
   at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:302)
   at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:282)
   at java.sql.DriverManager.getConnection(Unknown Source)
   at java.sql.DriverManager.getConnection(Unknown Source)
   at org.apache.commons.dbcp.DriverManagerConnectionFactory.createConnection(DriverManagerConnectionFactory.java:65)
   at org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:294)
   at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:974)
   at ru.bitel.bgbilling.server.util.DefaultServerSetup.getDBConnectionFromPool(DefaultServerSetup.java:301)
   at ru.bitel.bgbilling.server.util.DefaultServerSetup.getDBSlaveConnectionFromPool(DefaultServerSetup.java:333)
   at bitel.billing.server.admin.eventbus.BillingEventBus$ListenerThread.run(BillingEventBus.java:185)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 апр 2011, 16:37 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4494
Откуда: Уфа, Россия
Карма: 187
для запрета старта ява прог с поддеркой ipv6 добавте ключик

Код:
-Djava.net.preferIPv4Stack=true


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 апр 2011, 16:39 
Не в сети
Клиент

Зарегистрирован: 11 апр 2011, 11:07
Сообщения: 142
Карма: 5
спасибо, ключик полезный.
Но вот проблему на CentOS он не решает ((


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 апр 2011, 16:42 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4494
Откуда: Уфа, Россия
Карма: 187
и попробуйте для теста вырубить файрвол на centos, если заработает будете знать куда копать.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 апр 2011, 16:47 
Не в сети
Клиент

Зарегистрирован: 11 апр 2011, 11:07
Сообщения: 142
Карма: 5
#/etc/init.d/iptables status
Firewall is stopped.
# /etc/init.d/ip6tables status
Firewall is stopped.

Это первым делом сделал =)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 апр 2011, 16:50 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4494
Откуда: Уфа, Россия
Карма: 187
база на каком сервере? на этом же?
из консоли centos можно подключиться к mysql?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 апр 2011, 16:50 
Не в сети
Клиент

Зарегистрирован: 11 апр 2011, 11:07
Сообщения: 142
Карма: 5
mysql -h $IP -u ololo -ponotole дает подключится
запросы там погонял всякие, без проблем.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 апр 2011, 16:55 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4494
Откуда: Уфа, Россия
Карма: 187
в конфиге радиуса параметры базы правильно прописаны? попробуйте перебить


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 апр 2011, 17:06 
Не в сети
Клиент

Зарегистрирован: 11 апр 2011, 11:07
Сообщения: 142
Карма: 5
при подключении mysql клиентом копипастил из конфига =)
А сама строка такого вида -
Код:
db.url=jdbc:mysql://1.2.3.4/bgbilling?useUnicode=true&characterEncoding=Cp1251&zeroDateTimeBehavior=convertToNull&jdbcCompliantTruncation=false&elideSetAutoCommits=true&cachePrepStmts=true

Меня больше беспокоит почему радиус не открывает порты

Код:
auth.port=1812
acct.port=1813
admin.port=1955


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 апр 2011, 17:25 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4494
Откуда: Уфа, Россия
Карма: 187
попробуйте переустановить радиус, может код или библиотеки скопировались не корректно.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 апр 2011, 17:34 
Не в сети
Клиент

Зарегистрирован: 11 апр 2011, 11:07
Сообщения: 142
Карма: 5
скачал с ftp свежую версию, с ней и бьюсь ((
Один и тот же zip архив разворачивал на разные машины.... на CentOS поведение одинаково везде(бред какой-то)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 апр 2011, 17:46 
Не в сети
Клиент

Зарегистрирован: 11 апр 2011, 11:07
Сообщения: 142
Карма: 5
Вот такая беда еще в логах

Код:
 grep ERR processor.log
04-15/18:27:38 ERROR [main] processor - NAS: 10.1.20.21 can't create connection inspector, className is NULL!
04-15/18:27:38 ERROR [main] processor - NAS: 10.1.20.6 can't create connection inspector, className is NULL!
04-15/18:27:38 ERROR [main] processor - NAS: 10.10.1.3 can't create connection inspector, className is NULL!
04-15/18:27:38 ERROR [main] processor - NAS: 10.1.20.20 can't create connection inspector, className is NULL!
04-15/18:27:43 ERROR [Thread-36] LoggingPrintStream - java.lang.NullPointerException
04-15/18:27:43 ERROR [Thread-36] LoggingPrintStream -    at bitel.billing.server.processor.dialup.DialUpNASConnectionList.restoreConnectionsInThread(DialUpNASConnectionList.java:430)
04-15/18:27:43 ERROR [Thread-36] LoggingPrintStream -    at bitel.billing.server.processor.dialup.DialUpNASConnectionList$2.run(DialUpNASConnectionList.java:317)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 апр 2011, 17:50 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4494
Откуда: Уфа, Россия
Карма: 187
попробуйте переустановить centos где нибудь в виртуалке и попробовать там


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 апр 2011, 17:57 
Не в сети
Клиент

Зарегистрирован: 11 апр 2011, 11:07
Сообщения: 142
Карма: 5
сейчас сделаю....


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 апр 2011, 18:41 
Не в сети
Клиент

Зарегистрирован: 11 апр 2011, 11:07
Сообщения: 142
Карма: 5
блин... на виртуалке дергаю сервис туда-сюда... все ок...
Правда мускула нет, поставил только яву и радиус...
Сделал так же(не подключал к мускулу радиус, то есть оставил 127.0.0.1) подергал сервис на том самом сервере, все так же работает как и на виртуалке, то есть сервис передергивается туда-сюда и открывает-закрывает нужные порты(правда скачал заново zip архив)...


Последний раз редактировалось FessAectan 15 апр 2011, 18:56, всего редактировалось 2 раз(а).

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 апр 2011, 18:51 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
FessAectan писал(а):
Как еще где-то можно посмотреть?

Код:
jps -v


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 апр 2011, 19:06 
Не в сети
Клиент

Зарегистрирован: 11 апр 2011, 11:07
Сообщения: 142
Карма: 5
нужно пожалуй полностью всю структуру разворачивать на виртуалке, либо ночью отключить на время народ.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 апр 2011, 01:20 
Не в сети
Клиент

Зарегистрирован: 11 апр 2011, 11:07
Сообщения: 142
Карма: 5
а воз и ныне там... переключмл сейчас радиус на машину с центосью, при старте (./radius.sh start) коннект с mysql устанавливается, но порты 1812,1813 и 1955 не открывает.
Изменил в строке подключения ip с настоящего ip машины с базой, на 127.0.0.1 все порты нужныу он мне открыл :mrgreen:
Где смотреть то?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 апр 2011, 01:42 
Не в сети
Клиент

Зарегистрирован: 11 апр 2011, 11:07
Сообщения: 142
Карма: 5
Эх... вот ведь незадача, нужно было всего лишь подождать несколько минут(в этом случае что-то около 20) :mrgreen: :facepalm:
Осталась только одна проблема, при рестарте машины радиус не поднимается, в лог пишет
Код:
Last packet sent to the server was 0 ms ago.
   at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
   at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
   at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
   at java.lang.reflect.Constructor.newInstance(Unknown Source)
   at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
   at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1074)
   at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2120)
   at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:723)
   at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:46)
   at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
   at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
   at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
   at java.lang.reflect.Constructor.newInstance(Unknown Source)
   at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
   at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:302)
   at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:282)
   at java.sql.DriverManager.getConnection(Unknown Source)
   at java.sql.DriverManager.getConnection(Unknown Source)
   at org.apache.commons.dbcp.DriverManagerConnectionFactory.createConnection(DriverManagerConnectionFactory.java:65)
   at org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:294)
   at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:974)
   at ru.bitel.bgbilling.server.util.DefaultServerSetup.getDBConnectionFromPool(DefaultServerSetup.java:301)
   at ru.bitel.bgbilling.server.util.DefaultServerSetup.getDBSlaveConnectionFromPool(DefaultServerSetup.java:333)
   at bitel.billing.server.admin.eventbus.BillingEventBus$ListenerThread.run(BillingEventBus.java:185)
Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure


передергиваю "в ручную", к базе коннектится,жду минут 5-7 и порты открывает.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 апр 2011, 07:22 
Не в сети
Клиент

Зарегистрирован: 11 апр 2011, 11:07
Сообщения: 142
Карма: 5
В докум-ии написано
Цитата:
8) Выясните текущий уровень запуска системы командой:
[root@gate init.d]# runlevel
N 3
9) Создайте линк для автоматического запуска RADIUS сервера:
ln -s /etc/init.d/bgradius_dialup /etc/rc5.d/S99bgradius_dialup

Скажите, почему выянснив, что уровень на котором работает система - 3, мы создаем ссылку в /etc/rc5.d/ ?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 17 апр 2011, 05:12 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
FessAectan писал(а):
В докум-ии написано
Цитата:
8) Выясните текущий уровень запуска системы командой:
[root@gate init.d]# runlevel
N 3
9) Создайте линк для автоматического запуска RADIUS сервера:
ln -s /etc/init.d/bgradius_dialup /etc/rc5.d/S99bgradius_dialup

Скажите, почему выянснив, что уровень на котором работает система - 3, мы создаем ссылку в /etc/rc5.d/ ?

я думаю этот вопрос нужно было задать в разделе ошибки в документации ))))
ps 5 это иксы

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 17 апр 2011, 07:25 
Не в сети
Клиент

Зарегистрирован: 11 апр 2011, 11:07
Сообщения: 142
Карма: 5
Вот и я о том =)
Создал то я симлинк в нужном месте...
Попробую в rc.local прописать


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 17 апр 2011, 14:56 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
FessAectan писал(а):
Вот и я о том =)
Создал то я симлинк в нужном месте...
Попробую в rc.local прописать

Зачем? О_о
дайте
Код:
/sbin/chkconfig --list

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 18 апр 2011, 12:29 
Не в сети

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
FessAectan
у меня радиус на центос бегает. база на другой машине, и ниче. работает.
Попробуйте тогда другие порты задать, тоже не сможет открыть?

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 44 ]  На страницу 1, 2  След.

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


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

Сейчас этот форум просматривают: Google [Bot] и гости: 1


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

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