0

この手順に従って、Hyper-V で実行されている Ubuntu Server 18.04.4 仮想マシンに ONOS 2.3.0 をインストールしました (ここここから取得):

  1. まず、Java 11 (openjdk-11-jdk および openjdk-11-jre)、maven、curl をインストールしました。
  2. 次に、ここからONOS 2.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 の両方でテスト済み)、次のエラーが表示されます。

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@localhostONOS が (少なくとも部分的に) 動作していることを確認して karaf インスタンスに接続すると、Web インターフェースのログインがロードされますが、ログイン後にONOS GUI not ready yet... please stand by....

この問題を解決する方法を知っている人はいますか?

前もって感謝します。

UPDATE 19-03-2020 : VirtualBox と割り当てられたより低い仮想リソースを使用して、別の PC でまったく同じ手順に従って別の仮想マシンを準備しました。正直なところ、Hyper-V 構成で失敗する理由がわかりません。

UPDATE 20-03-2020 : ネットワークを構成する Ubuntu をインストーラーから直接再インストールし、ONOS の前提条件と依存関係をオフラインで (別のマシンにダウンロードしてsudo apt install --download-only <package-name>) 動作させました。この問題は、ポート 9876 で自身のプロセスを認識させなかったネットワーク構成の何かに関連していると思います (上記の WARN を参照)。これが他の人に役立つことを願っています。

4

2 に答える 2