首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ONOS启动FrameworkEvent错误和图形用户界面尚未准备好

ONOS启动FrameworkEvent错误和图形用户界面尚未准备好
EN

Stack Overflow用户
提问于 2020-03-18 17:10:37
回答 2查看 2.5K关注 0票数 1

我已经在运行在Hyper上的UbuntuServer18.04.4虚拟机上安装了ONOS2.3.0,按照以下步骤(从这里这里获得):

  1. 首先,我安装了Java 11 (openjdk-11-jdk和openjdk-11-jre)、maven和curl;
  2. 然后我从这里下载了ONOS2.3.0并用tar xzf onos-2.3.0.tar.gz进行了提取;
  3. 最后,我导出了必需的环境变量export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64

当我尝试使用命令./onos-service start (从普通用户和sudo进行测试)启动它时,它会给出以下错误:

代码语言:javascript
运行
复制
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 -p 8101 karaf@localhost连接到karaf实例确认ONOS正在工作(至少部分工作),web接口登录加载,但登录后挂起表示ONOS GUI not ready yet... please stand by...

有没有人知道如何解决这个问题?

提前谢谢。

更新19-03-2020:我已经准备了另一台虚拟机,在另一台PC上使用VirtualBox和更低的虚拟资源编写了完全相同的步骤,而且它工作正常。老实说,我不明白为什么它在超V配置上失败。

更新20-03-2020:我已经直接从安装程序重新安装了Ubuntu配置网络,以及ONOS离线(通过sudo apt install --download-only <package-name>下载到另一台计算机上)的先决条件和依赖性,并且它工作了。我认为这个问题与网络配置中的一些东西有关,这些配置不允许他识别端口9876上的自己的进程(请参阅上面的警告)。希望这能对其他人有所帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-03-02 21:26:22

我有这个问题。ONOS在第一次安装时被锁定在IP上。我在/onos文件夹中查看了我的IP,并能够通过删除包含IP的下列文件来重置绑定。他们是在下一个奥诺斯跑重建的。

代码语言:javascript
运行
复制
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
票数 1
EN

Stack Overflow用户

发布于 2020-09-29 02:49:32

在更改控制器(主机)的IP地址后,我遇到了这个问题。

解决这个问题的快速方法是将IP控制器设置为静态的。

然后重新启动你的机器

放置URL后(YourIP:8181/onos/ui/index.html)

Karaf将要求您登录凭据,使用(用户名:karaf/密码:karaf)

然后在onos的登录页面上,使用onos/rocks作为凭证。

祝好运..。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60744352

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档