天天看点

OpenDaylight的Helium(氦)版本安装OpenDaylight的Helium(氦)版本安装

OpenDaylight的Helium(氦)版本安装OpenDaylight的Helium(氦)版本安装

pt-sdn-odlhelium install-2014-10-14

<a target="_blank"></a>

本文介绍的helium(氦)版本基于ubuntu12.04进行安装,odl源文件版本是完全可移植的,但是需要java7.0以上兼容jvm来运行。如果是用到oracle的话,jdk 版本在 1.7.0_45以上。

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

<code># unzip distribution-karaf-0.2.0-helium.zip # cd distribution-karaf-0.2.0-helium/# cd bin# ./karaf</code>

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

<code># cd .. # cd etc # vi org.apache.karaf.management.cfg #打开此文件</code>

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启动目录:

<code># cd bin</code>

<code># ./karaf ##执行karaf文件</code>

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

OpenDaylight的Helium(氦)版本安装OpenDaylight的Helium(氦)版本安装

odl-he-karaf

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

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

安装支持rest api的组件:

<code>opendaylight-user@root&gt;feature:install odl-restconf</code>

安装l2 switch和openflow插件:

<code>opendaylight-user@root&gt;feature:install odl-l2switch-switch</code>

<code>opendaylight-user@root&gt;feature:install odl-openflowplugin-all</code>

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

安装dlux功能

<code>opendaylight-user@root&gt;feature:install odl-dlux-all</code>

安装基于karaf控制台的ad-sal功能,包括connection manager、container、network、flows:

<code>opendaylight-user@root&gt;feature:install odl-adsal-northbound</code>

OpenDaylight的Helium(氦)版本安装OpenDaylight的Helium(氦)版本安装

odl-he-install

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

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

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

OpenDaylight的Helium(氦)版本安装OpenDaylight的Helium(氦)版本安装

odl-he-login

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

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

<code>sudo mn--controller=remote,ip=192.168.5.111,port=6633</code>

登录后显示odl氦版本新界面,如下两图分别是topology界面和nodes界面:

OpenDaylight的Helium(氦)版本安装OpenDaylight的Helium(氦)版本安装

odl-he-topology

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

OpenDaylight的Helium(氦)版本安装OpenDaylight的Helium(氦)版本安装

odl-he-table

表中兼容性能力说明:

“all”:意味着它可以与任何其它功能一起运行。

“self+all”:表示该功能可以与其他使用“all”值的功能一起安装,不能与带有“self+all”值的功能一起安装。

具体feature功能详情可通过feature&lt;tab &gt;键查看:

<code>opendaylight-user@root&gt;feature</code>

<code>feature feature:info feature:install feature:list</code>

<code>feature:repo-add feature:repo-list feature:repo-refresh feature:repo-remove</code>

<code>feature:uninstall feature:version-list</code>

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

原文发布时间:2015-03-25

本文来自云栖合作伙伴“linux中国”

继续阅读