Java ONOS服务启动框架事件错误,GUI尚未就绪
我已经在运行Hyper-V的Ubuntu服务器18.04.4虚拟机上安装了ONOS 2.3.0,步骤如下(取自和):Java ONOS服务启动框架事件错误,GUI尚未就绪,java,linux,ubuntu-18.04,sdn,onos,Java,Linux,Ubuntu 18.04,Sdn,Onos,我已经在运行Hyper-V的Ubuntu服务器18.04.4虚拟机上安装了ONOS 2.3.0,步骤如下(取自和): 首先,我安装了Java11(openjdk-11-jdk和openjdk-11-jre)、maven和curl 然后我从下载了ONOS 2.3.0,并使用tar xzf ONOS-2.3.0.tar.gz将其解压缩 最后,我导出了所需的环境变量export JAVA_HOME=/usr/lib/jvm/JAVA-11-openjdk-amd64 当我尝试使用命令/onos ser
tar xzf ONOS-2.3.0.tar.gz将其解压缩李>
最后,我导出了所需的环境变量export JAVA_HOME=/usr/lib/jvm/JAVA-11-openjdk-amd64
当我尝试使用命令/onos service start
(从普通用户和sudo测试)启动它时,它会给出以下错误:
21:54:57.869 ERROR [onos-core-net] FrameworkEvent ERROR - org.onosproject.onos-core-net
org.osgi.framework.ServiceException: Service factory returned null. (Component: org.onosproject.store.cfg.DistributedComponentConfigStore (6))
at org.apache.felix.framework.ServiceRegistrationImpl.getFactoryUnchecked(ServiceRegistrationImpl.java:380)
at org.apache.felix.framework.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:247) org.apache.felix.framework.EventDispatcher.fireEventImmediately(EventDispatcher.java:834)
[...]
at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1373)
at org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:308) at java.base/java.lang.Thread.run(Thread.java:834)
[...]
21:54:57.881 WARN [NettyMessagingService] Failed to bind TCP server to port 0.0.0.0:9876 due to {}
java.net.BindException: Address already in use
at java.base/sun.nio.ch.Net.bind0(Native Method)
[...]
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:500)
at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:906)
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
at java.base/java.lang.Thread.run(Thread.java:834)
21:54:57.899 ERROR [onos-core-primitives] bundle org.onosproject.onos-core-primitives:2.3.0 (192)[org.onosproject.store.atomix.impl.AtomixManager(115)] : The activate method has thrown an exception
java.util.concurrent.CompletionException: java.net.BindException: Address already in use
at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:331)
[...]
at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.net.BindException: Address already in use
at java.base/sun.nio.ch.Net.bind0(Native Method)
at java.base/sun.nio.ch.Net.bind(Net.java:455)
at java.base/sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:227)
at io.netty.channel.socket.nio.NioServerSocketChannel.doBind(NioServerSocketChannel.java:132)
at io.netty.channel.AbstractChannel$AbstractUnsafe.bind(AbstractChannel.java:563)
... 12 more
使用ssh-p8101连接到karaf实例karaf@localhost
确认ONOS正在工作(至少部分工作),web界面登录将加载,但登录后挂起,表示ONOS GUI尚未准备就绪。。。请待命…
有人知道如何解决这个问题吗
提前谢谢
更新19-03-2020:我在另一台PC上使用VirtualBox和分配的较低虚拟资源,按照完全相同的步骤准备了另一台虚拟机,它可以工作。老实说,我不明白为什么它在Hyper-V配置上失败
更新20-03-2020:我已经直接从安装程序中重新安装了Ubuntu配置网络,以及ONOS离线的先决条件和依赖项(通过sudo-apt-install在另一台机器上下载——仅下载
),并且它工作正常。我认为问题与网络配置中的某些内容有关,该配置不允许他在端口9876上识别自己的进程(请参阅上面的警告)。
希望这能对其他人有所帮助。在更改控制器(主机)的IP地址后,我遇到了这个问题 解决此问题的快速方法是按原样设置IP控制器(静态) 然后重新启动你的机器 放置URL后(YourIP:8181/onos/ui/index.html) Karaf将要求您登录凭据,使用(用户名:Karaf/密码:Karaf) 然后在ONOS的登录页面上,使用ONOS/rocks作为凭证
祝你好运。我遇到了这个问题。ONOS在首次安装时锁定到IP。我在/onos文件夹中注册了我的IP,并且能够通过删除包含该IP的以下文件来重置绑定。它们在下一次小野狼奔跑时被重建
grep -rl 192.168. --exclude=*.log ~/onos
rm ~/onos/apache-karaf-4.2.9/data/db/partitions/data/partitions/1/raft-partition-1.conf
rm ~/onos/apache-karaf-4.2.9/data/db/partitions/data/partitions/1/raft-partition-1.meta
rm ~/onos/apache-karaf-4.2.9/data/db/partitions/data/partitions/1/.raft-partition-1.lock
rm ~/onos/apache-karaf-4.2.9/data/db/partitions/system/partitions/1/.system-partition-1.lock
rm ~/onos/apache-karaf-4.2.9/data/db/partitions/system/partitions/1/system-partition-1.conf
rm ~/onos/apache-karaf-4.2.9/data/db/partitions/system/partitions/1/system-partition-1.meta