Opendaylight controller 编译和运行问题


我是SDN入门者,已经参考SDN社区的几个大神帖子,但是其有的时间比较久远,代码结构已经发生变化,在编译和运行ODL controller时遇到了一些问题,想询问一下

(已参考的文章有:
http://www.sdnlab.com/11405.html
http://www.sdnlab.com/sdn-guide/14873.html
etc.


目前有如下问题:
1.
controller(来自https://github.com/opendaylight/controller,helium, karaf版本)源码编译时由于产生报错,谷歌之后发现需要在~/.m2下存放settings.xml文件。在经过该操作后再次编译(mvn clean install)再次报错,再次谷歌后改为使用 mvn clean install -DskipTests -Dcheckstyle.skip=true 进行编译(跳过test和style检查),全部success,请问这种编译方式会对程序产生不良影响和bug吗?谢谢

2.
helium的运行路径为: ./controller/opendaylight/distribution/opendaylight-karaf/target/assembly/bin/karaf
但是运行后浏览器无法连接到其controller的web界面加粗文字,安装feature也失败
请问这个又该如何解决呢?谢谢!

1.JPG


2.JPG
已邀请:

ODL

赞同来自: nonemaw

  1. 首先回答你说的装feature装不上的原因,因为你下载的是controller源码,而氦版本的controller源码并不会和氢版本一样自动添加依赖关系。因此你在编译的时候就不会和一些工程依赖起来(如l2switch、dlux等),需要你自己去修改pom.xml以及featurs.xml文件
  2. 你后来下载的distribution版本的ODL是集成所有功能的版本了,已经给你把依赖关系都配置好了,所以你可以直接添加各种依赖。如果你下载的也是Lithium的controller源码,然后编译再运行,会发现装一些feature同样出现你上面的错误的。

Jonson

赞同来自:


1、这样编译只是跳过了测试类和跳过checkStyle的检查,没有什么问题的。运行测试类比较耗时,因此经常跳过,但是后者会告诉你一些编码需要注意的问题,建议不要跳过,根据提示修改即可。

2、这个问题是安装feature的时候出现了版本问题,不太理解你编译controller修改了什么东西,因为这些都是odl自带的feature,默认情况下是没有问题的。我们现在没有修改controller的东西,都是直接将我们自己的feature添加进去,没有遇到过这个问题。

nonemaw

赞同来自:


然后还有一个问题就是关于登录web interface,由于我feature安装失败,所以【暂且认为无法登录web interface是因为这个】

所以我又直接在 opendaylight.org/downloads上面下载了编译好的SR2版本(wget拿到tar文件),然后解压,运行(这个编译好的版本文件路径又不一样了,运行路径为distribution-karaf-0.3.2-Lithium-SR2/bin/karaf)

运行后可以顺利安装feature(如RESTCONF,l2-switch,dlux web interface等),安装完毕之后可以进入到web 界面了,请问这个已经编译好的controller(helium-SR2)和之前在git上面得到的controller有什么区别呢?仅仅是版本区别吗?谢谢!

要回复问题请先登录注册