Permalink: 2015-10-31 23:15:00+09:00 by ruy@ainoniwa.net in technical tags: opendaylight social:

物語の始まり

「おねーちゃん、今日は何するの?」

「OpenDaylight Lithium SR2 (https://www.opendaylight.org/) をインストールします」

「それってすごいの?」

「うーん、これからの努力次第かな」

「インストール後の展開が重要と言うことですね、ありがとうございます」

「いえいえ(また変なのに影響されたみたい)」

OpenDaylight Lithium SR2のインストール

Downloadページ (https://www.opendaylight.org/downloads) から入手できる Getting Started Guide を参考にすれば良いでしょう。

開発環境を作らない場合は、JavaのインストールとOpenDaylightのダウンロードと解凍以上の手順はありません。

JavaもOpenDaylightもサイズが大きいので、ダウンロードに時間がかかるくらいでしょうか。

説明するほどのものではありませんが、手順のサンプルは以下のようになります。

CentOS7の場合

$ sudo yum update
$ sudo yum install -y java-1.7.0-openjdk maven unzip
$ sudo vi /etc/environment
JAVA_HOME="/etc/alternatives/jre_1.7.0_openjdk"
$ export JAVA_HOME="/etc/alternatives/jre_1.7.0_openjdk"
$ mkdir opendaylight
$ cd opendaylight
$ curl -O https://nexus.opendaylight.org/content/groups/public/org/opendaylight/integration/distribution-karaf/0.3.2-Lithium-SR2/distribution-karaf-0.3.2-Lithium-SR2.zip
$ unzip distribution-karaf-0.3.2-Lithium-SR2.zip
$ cd distribution-karaf-0.3.2-Lithium-SR2
$ ./bin/karaf

    ________                       ________                .__  .__       .__     __
    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_
     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \<   |  ||  | |  |/ ___\|  |  \   __\
    /    |    \  |_> >  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  >   Y  \  |
    \_______  /   __/ \___  >___|  /_______  (____  / ____||____/__\___  /|___|  /__|
            \/|__|        \/     \/        \/     \/\/            /_____/      \/


Hit '<tab>' for a list of available commands
and '[cmd] --help' for help on a specific command.
Hit '<ctrl-d>' or type 'system:shutdown' or 'logout' to shutdown OpenDaylight.

opendaylight-user@root>logout

Ubuntu 14.04の場合

$ sudo apt update
$ sudo apt install -y unzip openjdk-7-jre
$ sudo vi /etc/environment
JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64"
$ export JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64"
$ mkdir opendaylight
$ cd opendaylight
$ curl -O https://nexus.opendaylight.org/content/groups/public/org/opendaylight/integration/distribution-karaf/0.3.2-Lithium-SR2/distribution-karaf-0.3.2-Lithium-SR2.zip
$ unzip distribution-karaf-0.3.2-Lithium-SR2.zip
$ cd distribution-karaf-0.3.2-Lithium-SR2
$ ./bin/karaf

    ________                       ________                .__  .__       .__     __
    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_
     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \<   |  ||  | |  |/ ___\|  |  \   __\
    /    |    \  |_> >  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  >   Y  \  |
    \_______  /   __/ \___  >___|  /_______  (____  / ____||____/__\___  /|___|  /__|
            \/|__|        \/     \/        \/     \/\/            /_____/      \/


Hit '<tab>' for a list of available commands
and '[cmd] --help' for help on a specific command.
Hit '<ctrl-d>' or type 'system:shutdown' or 'logout' to shutdown OpenDaylight.

opendaylight-user@root>logout

OpenDaylightを動かすとき

いくつかの動作例では、 ./bin/karaf としてOpenDaylightを起動していますが、この場合コンソールから抜け出すとOpenDaylightも終了してしまいます。

SDNコントローラとして動かし続けることを考えると、デーモンとして起動した方が良いでしょう。

その場合はこうします:

$ ./bin/start
$ ssh karaf@localhost -p 8101
Password authentication
Password: karaf

    ________                       ________                .__  .__       .__     __
    \_____  \ ______   ____   ____ \______ \ _____  ___.__.|  | |__| ____ |  |___/  |_
     /   |   \\____ \_/ __ \ /    \ |    |  \\__  \<   |  ||  | |  |/ ___\|  |  \   __\
    /    |    \  |_> >  ___/|   |  \|    `   \/ __ \\___  ||  |_|  / /_/  >   Y  \  |
    \_______  /   __/ \___  >___|  /_______  (____  / ____||____/__\___  /|___|  /__|
            \/|__|        \/     \/        \/     \/\/            /_____/      \/


Hit '<tab>' for a list of available commands
and '[cmd] --help' for help on a specific command.
Hit '<ctrl-d>' or type 'system:shutdown' or 'logout' to shutdown OpenDaylight.

opendaylight-user@root>

OpenDaylightが起動するまで少し時間がかかるかもしれませんが、ssh出来るようになるまでのんびり待ちましょう。

karafを利用しているため、不明なことがあればそちらのドキュメントも参照してください。

とりあえず、動き始めることまでが確認できたので、まずは一旦おしまいです。