OpenDaylight 的 Helium (氦) 版本安装

发布于 2024-11-05 08:10:07 字数 5923 浏览 4 评论 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技术交流群

发布评论

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

关于作者

尝蛊

暂无简介

0 文章
0 评论
23 人气
更多

推荐作者

安静被遗忘

文章 0 评论 0

喔爱吃橙子

文章 0 评论 0

草莓味的萝莉

文章 0 评论 0

梦里兽

文章 0 评论 0

mb_83J3Cyxa

文章 0 评论 0

时间海

文章 0 评论 0

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