我已经在运行在Hyper上的UbuntuServer18.04.4虚拟机上安装了ONOS2.3.0,按照以下步骤(从这里和这里获得):
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 -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上的自己的进程(请参阅上面的警告)。希望这能对其他人有所帮助。
发布于 2021-03-02 21:26:22
我有这个问题。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
发布于 2020-09-29 02:49:32
在更改控制器(主机)的IP地址后,我遇到了这个问题。
解决这个问题的快速方法是将IP控制器设置为静态的。
然后重新启动你的机器
放置URL后(YourIP:8181/onos/ui/index.html)
Karaf将要求您登录凭据,使用(用户名:karaf/密码:karaf)
然后在onos的登录页面上,使用onos/rocks作为凭证。
祝好运..。
https://stackoverflow.com/questions/60744352
复制相似问题