forum.bitel.ru http://forum.bitel.ru/ |
|
Отказывается работать BGRadiusdialup на CentOS. http://forum.bitel.ru/viewtopic.php?f=5&t=5374 |
Страница 1 из 2 |
Автор: | FessAectan [ 15 апр 2011, 15:32 ] |
Заголовок сообщения: | Отказывается работать BGRadiusdialup на CentOS. |
Один и тот же 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 сейчас радиус крутится на десктопной машинке с убунтой, без нареканий. |
Автор: | Akhmat [ 15 апр 2011, 15:41 ] |
Заголовок сообщения: | Re: Отказывается работать BGRadiusdialup на CentOS. |
когда рестарт делаете он нормально перегружается? кильнуть может? |
Автор: | FessAectan [ 15 апр 2011, 15:47 ] |
Заголовок сообщения: | Re: Отказывается работать BGRadiusdialup на CentOS. |
при старте вместе с системой(то есть если делаем 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 |
Автор: | Akhmat [ 15 апр 2011, 16:01 ] |
Заголовок сообщения: | Re: Отказывается работать BGRadiusdialup на CentOS. |
вы проверьте радиус не застревает ли в памяти при перезагрузке? тогда подвисший процесс не освободит порты, и следующий запуск радиуса будет неудачный, потому как порты заняты |
Автор: | skyb [ 15 апр 2011, 16:12 ] |
Заголовок сообщения: | Re: Отказывается работать BGRadiusdialup на CentOS. |
проблема не в центосе, а в некоректном запуске служб...убейте службу(kill -9 <pid>), и потом запустите заново... должно завестись |
Автор: | FessAectan [ 15 апр 2011, 16:16 ] |
Заголовок сообщения: | Re: Отказывается работать BGRadiusdialup на CentOS. |
ps axu|grep BG говорит что нету никого, да и netstat с ним солидарен ... Как еще где-то можно посмотреть? |
Автор: | FessAectan [ 15 апр 2011, 16:18 ] |
Заголовок сообщения: | Re: Отказывается работать BGRadiusdialup на CentOS. |
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) |
Автор: | skn [ 15 апр 2011, 16:37 ] |
Заголовок сообщения: | Re: Отказывается работать BGRadiusdialup на CentOS. |
для запрета старта ява прог с поддеркой ipv6 добавте ключик Код: -Djava.net.preferIPv4Stack=true
|
Автор: | FessAectan [ 15 апр 2011, 16:39 ] |
Заголовок сообщения: | Re: Отказывается работать BGRadiusdialup на CentOS. |
спасибо, ключик полезный. Но вот проблему на CentOS он не решает (( |
Автор: | skn [ 15 апр 2011, 16:42 ] |
Заголовок сообщения: | Re: Отказывается работать BGRadiusdialup на CentOS. |
и попробуйте для теста вырубить файрвол на centos, если заработает будете знать куда копать. |
Автор: | FessAectan [ 15 апр 2011, 16:47 ] |
Заголовок сообщения: | Re: Отказывается работать BGRadiusdialup на CentOS. |
#/etc/init.d/iptables status Firewall is stopped. # /etc/init.d/ip6tables status Firewall is stopped. Это первым делом сделал =) |
Автор: | skn [ 15 апр 2011, 16:50 ] |
Заголовок сообщения: | Re: Отказывается работать BGRadiusdialup на CentOS. |
база на каком сервере? на этом же? из консоли centos можно подключиться к mysql? |
Автор: | FessAectan [ 15 апр 2011, 16:50 ] |
Заголовок сообщения: | Re: Отказывается работать BGRadiusdialup на CentOS. |
mysql -h $IP -u ololo -ponotole дает подключится запросы там погонял всякие, без проблем. |
Автор: | skn [ 15 апр 2011, 16:55 ] |
Заголовок сообщения: | Re: Отказывается работать BGRadiusdialup на CentOS. |
в конфиге радиуса параметры базы правильно прописаны? попробуйте перебить |
Автор: | FessAectan [ 15 апр 2011, 17:06 ] |
Заголовок сообщения: | Re: Отказывается работать BGRadiusdialup на CentOS. |
при подключении 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 |
Автор: | skn [ 15 апр 2011, 17:25 ] |
Заголовок сообщения: | Re: Отказывается работать BGRadiusdialup на CentOS. |
попробуйте переустановить радиус, может код или библиотеки скопировались не корректно. |
Автор: | FessAectan [ 15 апр 2011, 17:34 ] |
Заголовок сообщения: | Re: Отказывается работать BGRadiusdialup на CentOS. |
скачал с ftp свежую версию, с ней и бьюсь (( Один и тот же zip архив разворачивал на разные машины.... на CentOS поведение одинаково везде(бред какой-то) |
Автор: | FessAectan [ 15 апр 2011, 17:46 ] |
Заголовок сообщения: | Re: Отказывается работать BGRadiusdialup на CentOS. |
Вот такая беда еще в логах Код: 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) |
Автор: | skn [ 15 апр 2011, 17:50 ] |
Заголовок сообщения: | Re: Отказывается работать BGRadiusdialup на CentOS. |
попробуйте переустановить centos где нибудь в виртуалке и попробовать там |
Автор: | FessAectan [ 15 апр 2011, 17:57 ] |
Заголовок сообщения: | Re: Отказывается работать BGRadiusdialup на CentOS. |
сейчас сделаю.... |
Автор: | FessAectan [ 15 апр 2011, 18:41 ] |
Заголовок сообщения: | Re: Отказывается работать BGRadiusdialup на CentOS. |
блин... на виртуалке дергаю сервис туда-сюда... все ок... Правда мускула нет, поставил только яву и радиус... Сделал так же(не подключал к мускулу радиус, то есть оставил 127.0.0.1) подергал сервис на том самом сервере, все так же работает как и на виртуалке, то есть сервис передергивается туда-сюда и открывает-закрывает нужные порты(правда скачал заново zip архив)... |
Автор: | snark [ 15 апр 2011, 18:51 ] |
Заголовок сообщения: | Re: Отказывается работать BGRadiusdialup на CentOS. |
FessAectan писал(а): Как еще где-то можно посмотреть? Код: jps -v
|
Автор: | FessAectan [ 15 апр 2011, 19:06 ] |
Заголовок сообщения: | Re: Отказывается работать BGRadiusdialup на CentOS. |
нужно пожалуй полностью всю структуру разворачивать на виртуалке, либо ночью отключить на время народ. |
Автор: | FessAectan [ 16 апр 2011, 01:20 ] |
Заголовок сообщения: | Re: Отказывается работать BGRadiusdialup на CentOS. |
а воз и ныне там... переключмл сейчас радиус на машину с центосью, при старте (./radius.sh start) коннект с mysql устанавливается, но порты 1812,1813 и 1955 не открывает. Изменил в строке подключения ip с настоящего ip машины с базой, на 127.0.0.1 все порты нужныу он мне открыл ![]() Где смотреть то? |
Автор: | FessAectan [ 16 апр 2011, 01:42 ] |
Заголовок сообщения: | Re: Отказывается работать BGRadiusdialup на CentOS. |
Эх... вот ведь незадача, нужно было всего лишь подождать несколько минут(в этом случае что-то около 20) ![]() ![]() Осталась только одна проблема, при рестарте машины радиус не поднимается, в лог пишет Код: 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 и порты открывает. |
Автор: | FessAectan [ 16 апр 2011, 07:22 ] |
Заголовок сообщения: | Re: Отказывается работать BGRadiusdialup на CentOS. |
В докум-ии написано Цитата: 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/ ? |
Автор: | skyb [ 17 апр 2011, 05:12 ] |
Заголовок сообщения: | Re: Отказывается работать BGRadiusdialup на CentOS. |
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 это иксы |
Автор: | FessAectan [ 17 апр 2011, 07:25 ] |
Заголовок сообщения: | Re: Отказывается работать BGRadiusdialup на CentOS. |
Вот и я о том =) Создал то я симлинк в нужном месте... Попробую в rc.local прописать |
Автор: | skyb [ 17 апр 2011, 14:56 ] |
Заголовок сообщения: | Re: Отказывается работать BGRadiusdialup на CentOS. |
FessAectan писал(а): Вот и я о том =) Создал то я симлинк в нужном месте... Попробую в rc.local прописать Зачем? О_о дайте Код: /sbin/chkconfig --list
|
Автор: | Akhmat [ 18 апр 2011, 12:29 ] |
Заголовок сообщения: | Re: Отказывается работать BGRadiusdialup на CentOS. |
FessAectan у меня радиус на центос бегает. база на другой машине, и ниче. работает. Попробуйте тогда другие порты задать, тоже не сможет открыть? |
Страница 1 из 2 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |