2017-11-29 12 views
0

opendaylight 탄소 기능을 설치하는 설치 : ODL-ovsdb - 남쪽 - IMPL에게 나는 다음과 같은 예외를ODL-ovsdb - 남쪽 - IMPL 예외

Exception in thread "Thread-133" java.net.BindException: Address already in use at sun.nio.ch.Net.bind0(Native Method) 
at sun.nio.ch.Net.bind(Net.java:433) 
at sun.nio.ch.Net.bind(Net.java:425) 
at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223) 
at io.netty.channel.socket.nio.NioServerSocketChannel.doBind(NioServerSocketChannel.java:128) 
at io.netty.channel.AbstractChannel$AbstractUnsafe.bind(AbstractChannel.java:554) 
at io.netty.channel.DefaultChannelPipeline$HeadContext.bind(DefaultChannelPipeline.java:1258) 
at io.netty.channel.AbstractChannelHandlerContext.invokeBind(AbstractChannelHandlerContext.java:502) 
at io.netty.channel.AbstractChannelHandlerContext.bind(AbstractChannelHandlerContext.java:487) 
at io.netty.handler.logging.LoggingHandler.bind(LoggingHandler.java:191) 
at io.netty.channel.AbstractChannelHandlerContext.invokeBind(AbstractChannelHandlerContext.java:502) 
at io.netty.channel.AbstractChannelHandlerContext.bind(AbstractChannelHandlerContext.java:487) 
at io.netty.channel.DefaultChannelPipeline.bind(DefaultChannelPipeline.java:980) 
at io.netty.channel.AbstractChannel.bind(AbstractChannel.java:250) 
at io.netty.bootstrap.AbstractBootstrap$2.run(AbstractBootstrap.java:365) 
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:163) 
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:403) 
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:445) 
at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:858) 
at io.netty.util.concurrent.DefaultThreadFactory$DefaultRunnableDecorator.run(DefaultThreadFactory.java:144) 
at java.lang.Thread.run(Thread.java:748) 

I를 얻을

설치 ODL을 시작할 때마다 얻으십시오.

+0

포트 6640에 문제가있는 것처럼 보입니다. sudo ovs-vsctl set-manager ptcp : 6640 명령에 사용 된 이유는 무엇이 문제인지 파악하지 못했습니다. – Haitham

답변

0

java.net.BindException: Address already in use은 somethin OpenDaylight가 열려고하는 포트 중 하나를 이미 가지고 있습니다. 이것은 OpenDaylight를 두 번 시작하면 발생할 수도 있습니다. 종종 실제 포트가 이런 종류의 오류로 표시되고, (Linux에서) netstat을 사용하여 해당 포트에 이미있는 프로세스를 찾을 수 있습니다. 이 경우 어떤 이유로 포트가 표시되지 않습니다. 나는 이유를 모른다. 따라서 시행 착오를 수행하고 다른 작업을 중단 한 후에 다른 작업을 중지하고 ODL을 재 시도하여 그것이 무엇인지 알 수 있습니다.

+0

응답 해 주셔서 감사합니다. 포트 6640을 사용하려고 할 때 문제가 발생합니다. ODL과의 연결을 설정하려고했습니다. 방금 다른 포트 6642를 사용했는데 제대로 작동했습니다. :) – Haitham