OpenDaylight 的 Helium (氦) 版本安装

发布于 2024-11-05 08:10:07 字数 5923 浏览 26 评论 0

pt-sdn-ODLHelium install-2014-10-14

OpenDaylight(以下简写为 ODL)的 Helium(氦)版本已发布,具体详情可参考 ODL 官网。Helium(氦)版本只发布了一个版本,下载链接地址为 http://www.opendaylight.org/software/downloads/helium 。官网中分别共享了版本、安装向导、用户向导、开发者向导手册,可进行下载学习。

1 Helium 安装

本文介绍的 Helium(氦)版本基于 Ubuntu12.04 进行安装,ODL 源文件版本是完全可移植的,但是需要 Java7.0 以上兼容 JVM 来运行。如果是用到 Oracle 的话,JDK 版本在 1.7.0_45 以上。

解压已获取的安装包文件,并进入解压目录:

# unzip distribution-karaf-0.2.0-Helium.zip
# cd distribution-karaf-0.2.0-Helium/# cd bin# ./karaf

经验证,此时执行./karaf 时,会出现线程异常且 No route to host 错误。解决办法是需要进入上级目录修改文件 org.apache.karaf.management.cfg:

# cd ..
# cd etc
# vi org.apache.karaf.management.cfg #打开此文件

serviceUrl = service:jmx:rmi://0.0.0.0:${rmiServerPort}/jndi/rmi://0.0.0.0:${rmiRegistryPort}/karaf-${karaf.name}
修改成
serviceUrl = service:jmx:rmi://127.0.0.1:${rmiServerPort}/jndi/rmi://127.0.0.1:${rmiRegistryPort}/karaf-${karaf.name},

再次进入 ODL 启动目录:

# cd bin
# ./karaf  ##执行 karaf 文件

出现下图界面,表示安装正确:

odl-he-karaf

2 功能组件安装

Helium 版本安装相对简单,但它是由很多功能组件组成,例如 Web UI 组件,需要另外安装才能查看 ODL 的 Web 界面。为了使用 Web UI 界面,必须先安装 DLUX web 接口,且安装 ODL 需要使用的基本功能组件,安装 DLUX 步骤如下:

注意:在 OpenDaylight Web 界面,使用 DLUX 可以显示 OpenFlow 流程序、L2 层交换机组件绘制信息,以及有关该网络的拓扑结构、流统计数据、主机的位置等信息。当安装这些组件中的其中一个,其他组件都会自动安装。

安装支持 REST API 的组件:

opendaylight-user@root>feature:install odl-restconf

安装 L2 switch 和 OpenFlow 插件:

opendaylight-user@root>feature:install odl-l2switch-switch
opendaylight-user@root>feature:install odl-openflowplugin-all

opendaylight-user@root>feature:install odl-mdsal-apidocs##此组件写错,很容易无法登录安装基于 karaf 控制台的 md-sal 控制器功能,包括 nodes、yang UI、Topology:

安装 DLUX 功能

opendaylight-user@root>feature:install odl-dlux-all

安装基于 karaf 控制台的 ad-sal 功能,包括 Connection manager、Container、Network、Flows:

opendaylight-user@root>feature:install odl-adsal-northbound

odl-he-install

注意:请按照一定的顺序安装,安装顺序不合理的话, 会导致后面 Web 界面无法访问!且记录遇到的一个问题:在没有按照顺序安装组件的情况下,无法登录进入 ODL 主界面。解决方法是通过 logout 退出 karaf 平台,进入上级目录,删除 data 目录:rm –r data,进入 bin 目录:cd bin,执行./karaf clean,再次重复上面的安装组件操作。

3 界面访问

顺利安装 ODL 其他功能组件成功,可以登录 ODL 的 Web UI 界面进行访问。用 Chrome 浏览器访问此版本的网址:http://[ODL_host_ip]:8181/dlux/index.html, [ODL_host_ip]为安装 ODL 所在的主机 IP 地址,特别注意的是此版本的 ODL 访问端口为 8181,因 8080 端口被 karaf 控制台进程所占用。

登录与之前版本一致,用户名为 admin,密码为 admin,如下图:

odl-he-login

4 简单实验验证

ODL 的 Helium(氦)版本已安装成功且已安装基本的 OpenFlow 功能组件。接下来将通过 Mininet 模拟网络设备简单地验证 ODL 的功能,包括拓扑、链路发现、交换机管理等等。

打开装有 Mininet 的设备,执行命令创建模拟拓扑,并连接 ODL,本文实现安装 ODL 的主机 IP 地址为 192.168.5.111:

sudo mn--controller=remote,ip=192.168.5.111,port=6633

登录后显示 ODL 氦版本新界面,如下两图分别是 Topology 界面和 Nodes 界面:

odl-he-topologyodl-he-nodes

5 附录

具体的 ODL 氦版本功能组件列表如下:

odl-he-table

表中兼容性能力说明:

  • “all”:意味着它可以与任何其它功能一起运行。
  • “self+all”:表示该功能可以与其他使用“all”值的功能一起安装,不能与带有“self+all”值的功能一起安装。

具体 feature 功能详情可通过 feature<Tab >键查看:

opendaylight-user@root>feature
feature               feature:info           feature:install        feature:list
feature:repo-add      feature:repo-list      feature:repo-refresh   feature:repo-remove
feature:uninstall     feature:version-list

6 总结

在本次研究当中,发现 ODL 的氦版本较之前 1.0 版本安装简单且容易理解很多。其中遇到的主要问题是之前可以正常登录进入 ODL 进行操作,后期再次安装时会时常出现无法登录进入主界面的问题。经过多次试验且各位研究 ODL 氦版本的大神指导,找到解决问题的办法,学习到很多。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

尝蛊

暂无简介

文章
评论
27 人气
更多

推荐作者

櫻之舞

文章 0 评论 0

弥枳

文章 0 评论 0

m2429

文章 0 评论 0

野却迷人

文章 0 评论 0

我怀念的。

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文