На 4.5 работало все нормально. Проапгрейдились до 4.6 и появилась проблема:
Лог шедулера, но при ручном изменении статуса то же самое.
Цитата:
09-29/16:51:01 INFO [Thread-6] TaskExecuter - Starting periodic taks ID: 11 bitel.billing.server.ipn.IPNTestGates
09-29/16:51:29 ERROR [Thread-20635] CiscoSSHSwitchGateWorker - java.lang.RuntimeException: TIME OUT!
at bitel.billing.server.util.ssh.ResultStream.accept(ResultStream.java:32)
at bitel.billing.server.util.ssh.SSHSession.command(SSHSession.java:68)
at bitel.billing.server.util.ssh.SSHSession.command(SSHSession.java:57)
at bitel.billing.server.ipn.vlan.CiscoSSHSwitchGateWorker.doSync(CiscoSSHSwitchGateWorker.java:67)
at bitel.billing.server.ipn.GateWorker.runSync(GateWorker.java:108)
at bitel.billing.server.ipn.GateWorker.run(GateWorker.java:85)
09-29/16:51:29 ERROR [Thread-20635] CiscoSSHSwitchGateWorker - Gate unaccesible - 172.18.0.156
09-29/16:51:29 ERROR [Thread-20635] CiscoSSHSwitchGateWorker - -------------------------
09-29/16:51:29 ERROR [Thread-20635] CiscoSSHSwitchGateWorker - error: java.lang.RuntimeException: TIME OUT!
java.lang.RuntimeException: java.lang.RuntimeException: TIME OUT!
at bitel.billing.server.ipn.vlan.CiscoSSHSwitchGateWorker.doSync(CiscoSSHSwitchGateWorker.java:85)
at bitel.billing.server.ipn.GateWorker.runSync(GateWorker.java:108)
at bitel.billing.server.ipn.GateWorker.run(GateWorker.java:85)
Caused by: java.lang.RuntimeException: TIME OUT!
at bitel.billing.server.util.ssh.ResultStream.accept(ResultStream.java:32)
at bitel.billing.server.util.ssh.SSHSession.command(SSHSession.java:68)
at bitel.billing.server.util.ssh.SSHSession.command(SSHSession.java:57)
at bitel.billing.server.ipn.vlan.CiscoSSHSwitchGateWorker.doSync(CiscoSSHSwitchGateWorker.java:67)
... 2 more
09-29/16:51:30 INFO [pool-2-thread-5] IPNTestGates - Gate: 172.18.0.156 : 22 [ ???? ???? ] - checking end..
09-29/16:51:31 INFO [pool-2-thread-5] IPNTestGates - Locked clients:
09-29/16:51:31 INFO [pool-2-thread-5] IPNTestGates -
09-29/16:51:31 INFO [pool-2-thread-5] IPNTestGates - Task finished time=30135 ms.
Пинги с консоли биллинга проходят, более того, написали тестовое ява-приложение:
Код:
import bitel.billing.server.util.ssh.SSHSession;
public class test
{
public static void main( String[] args)
{
try
{
SSHSession sess = new SSHSession( "172.18.0.156", 22, "admin", "pass" );
sess.setTimeout( 20000 );
sess.connect();
System.out.println(sess.command("sh ver"));
sess.disconnect();
}
catch ( Exception e )
{
e.printStackTrace();
}
}
}
Результат:
Цитата:
[root@billing jssh]# time ./test.sh
sh ver
Current ZyNOS version: V3.90(TX.1)20090909 | 09/09/2009
A24-0080#
real 0m6.274s
user 0m3.616s
sys 0m0.183s
Конфигурация типа шлюза:
Цитата:
user_rule.editor.class=bitel.billing.module.services.ipn.editor.vlan.CiscoSSHSwitchRuleEditor
gate_manager.class=bitel.billing.server.ipn.vlan.CiscoSSHSwitchGateWorker
use.script=0
Команды
Цитата:
[DEFAULT]
[REMOVE]
<LOOP_PORT>
interface port-channel {PORT}
pvid {pppoe_vlan}
exit
</LOOP_PORT>
no vlan {VID}
vlan {pppoe_vlan}
<LOOP_PORT>
fixed {PORT}
</LOOP_PORT>
exit
[/REMOVE]
[OPEN]
<LOOP_PORT>
interface port-channel {PORT}
pvid {VID}
exit
</LOOP_PORT>
vlan {VID}
normal ""
forbidden 1-22
fixed 23-26
<LOOP_PORT>
fixed {PORT}
</LOOP_PORT>
untagged 1-22
exit
vlan {pppoe_vlan}
<LOOP_PORT>
forbidden {PORT}
</LOOP_PORT>
exit
[/OPEN]
[CLOSE]
[/CLOSE]
[/DEFAULT]
на pppoe_vlan не смотрите, там скрипт должен подставлять влан из конфигурации конкретного шлюза. Его пока отключили (use_script=0).
В чем дело, понять не могу
