opendaylight入门之环境搭建

Vivian_liwei Vivian_liwei     2022-08-08     696

关键词:

需先行下载的软件:

  • JVM 1.7 或者更高的版本, 例如:OpenJDK 1.7
  • Git, 用于从Git repository提取ODL(OpenDaylight)控制器
  • Maven

安装相关软件,并使用Git提取代码:

$ sudo apt-get update
$ sudo apt-get install maven git openjdk-7-jre openjdk-7-jdk
$ git clone http://git.opendaylight.org/gerrit/p/controller.git
$ cd controller/opendaylight/distribution/opendaylight/
$ mvn clean install
$ cd target/distribution.opendaylight-0.1.0-SNAPSHOT-osgipackage/opendaylight
$ ./run.sh

 

以为按照上面步骤就能顺利安装,那么你就错了,总会有些bug。

下面写写我所遇到的bug。

1. 下载了controller的git repository之后,发现controller/opendaylight/目录下并没有distribution文件夹

也就是需要在controller/目录下执行一遍mvn clean install(其实我对maven软件部署一点都不知道,感觉就像是Makefile那样的)。

然后就会下载一系列的文件,过程有点久,结果遇到类似下面的问题(忘记截图了):

可以看到是BUILD FAILURE,很多找不到依赖的问题,先不管,打开controller/opendaylight/目录,发现有distribution了,以为可以继续最上面的过程,要成功了,但又出现一些问题,执行下面命令,得到结果

$ cd controller/opendaylight/distribution/opendaylight/
$ mvn clean install

不知道怎么弄了,distribution下没有target目录,肯定没成功。

于是又找到一篇文章OpenDaylight开发学习笔记基础之Controller篇照着瞎折腾,

在controller/目录和controller/opendaylight/distribution/opendaylight/目录都mvn clean install一遍,想着不成功就不弄了,每次install都要几分钟,最后居然让我看到了BUILD SUCCESS,警告什么的都不管了:

然后执行如下命令:
$ cd target/distribution.opendaylight-0.1.0-SNAPSHOT-osgipackage/opendaylight $ ./run.sh
在浏览器输入localhost:8080,总算是成功了。



参考资料:
1. OpenDaylight Controller:Pulling, Hacking, and Pushing the Code from the CLI
2. OpenDaylight开发学习笔记基础之Controller篇

 

从零开始学opendaylight之基础环境

Justdoit! CodeisKing!一、基础环境 0.VMware-workstation+ Ubuntu-16.04;      1.JDK配置:   下载链接: http://www.oracle.com/technetwork/java/javase/dow 查看详情

mininet+opendaylight/floodlight+wireshark搭建sdn测试环境

环境:vmware中安装的ubuntu-16.04.2,在ubuntu16.04.2中安装mininet+opendaylight/floodlight+wireshark。安装floodlight说明:ubuntu中java环境要求jdk1.8,在ubuntu-16.04.2中默认的java环境为jdk1.8, 查看详情

android开发入门之环境搭建

Android开发入门之环境搭建1.下载jdk先在这啰嗦两句,为啥要下载jdk。Android开发在18年基本上是用Java语言开发的,而jdk是Java语言的运行依赖,所以jdk肯定是必须要安装的。那可能就有人会有疑问,不是说现在Google... 查看详情

javaweb快速入门之环境搭建

前言我是一直致力于:.NET技术栈、WEB前端、架构设计相关的开发与管理工作,但因国内大环境影响及公司技术方向发生转变(由.NET全部转为JAVA),需要熟练掌握JAVAWEB相关的知识,故我也得顺应潮流,”精通“JAVA ^v^... 查看详情

visualstudio2017+opencv-入门之环境搭建

forbeginer。。。。。。。。。。 OpenCV包准备下载地址:http://opencv.org/downloads.html在官网上随便找一个Sample:http://docs.opencv.org/3.2.0/examples.html 1:2: 3:拷贝官网的代码:ffilldemo.cpp呀!!怎么报这么多错,看看提示原来是无... 查看详情

java入门教程:开发环境之jdk搭建windows10_环境变量配置

Java是由Sun公司于1995年5月推出的高级程序设计语言。Java是跨平台语言,可运行于Windows、Linux、MacOS等多个平台,以及其他多种UNIX版本的系统。本文将给大家讲解Java开发环境JDK的搭建,更多精彩内容敬请期待! 第一步:下载J... 查看详情

大数据技术之hadoop(入门)概述运行环境搭建运行模式(代码片段)

文章目录1Hadoop概述1.1Hadoop是什么1.2Hadoop优势1.3Hadoop组成(面试重点)1.3.1HDFS架构概述1.3.2YARN架构概述1.3.3MapReduce架构概述1.3.4HDFS、YARN、MapReduce三者关系1.3.5大数据技术生态体系1.3.6推荐系统框架图2Hadoop运行环境搭建(... 查看详情

qt软件开发之入门基础-搭建开发环境

1.1Qt版本介绍在Qt发行版本中将要涉及两个版本:Qt商业授权和Qt开源授权。Qt商业授权是设计商业软件的开发环境,这些商业软件使用了传统的商业来发布,它包含了一些更新的功能、技术上的支持和大量的解决方案,开发了使... 查看详情

从零开始学opendaylight之使用archetype构建项目

本文源自https://wiki.opendaylight.org/view/OpenDaylight_Controller:MD-SAL:Startup_Project_ArchetypePart1一、环境信息:   Windows10+maven3.3.9+JDK1.8,详细信息如下:   <properties>< 查看详情

nodejs环境+入门+博客搭建

注:本文转自:许雪里  的 《nodejs环境+入门+博客搭建》一:知识点介绍NodeJS:NodeJS是一个使用了Google高性能V8引擎的服务器端JavaScript实现。它提供了一个(几乎)完全非阻塞I/O栈,与JavaScript提供的闭包和匿名函数相... 查看详情

即时通讯开发之netty入门长文:基本介绍环境搭建

在了解Netty之前,我们非常有必要简要了解一下Java网络编程模型的基本常识,具体说也就是BIO、NIO和AIO这3个技术概念。BIO、NIO和AIO这三个概念分别对应三种通讯模型:阻塞、非阻塞、非阻塞异步,具体这里就不详... 查看详情

nodejs环境+入门+博客搭建

NodeJS:NodeJS是一个使用了Google高性能V8引擎的服务器端JavaScript实现。它提供了一个(几乎)完全非阻塞I/O栈,与JavaScript提供的闭包和匿名函数相结合,使之成为编写高吞吐量网络服务程序的优秀平台。NPM:全称是NodePackageManager... 查看详情

hbase入门基础教程hbase之单机模式与伪分布式模式安装

...好了Hadoop完全分布式环境,搭建Hadoop环境请参考:【Hadoop入门基础教程】4、Hadoop之完全分布式环境搭建开发环境硬件环境:CentOS 6.5服务器4台(一台为Master节点,三台为Slave节点) 软 查看详情

opendaylight(硼boron版本)实战开发入门

 OpenDayLight(硼Boron版本)实战开发入门 OpenDayLight[1](简写为ODL)的硼Boron(0.5.0)版本于2016-09-16这几天刚刚发布。作为一款开源SDN网络控制器,依托于强大的社区支持以及丰富的功能特性,ODL成为了目前主流的SDN网... 查看详情

android开发入门之环境搭建

Android开发入门之环境搭建1.下载jdk先在这啰嗦两句,为啥要下载jdk。Android开发在18年基本上是用Java语言开发的,而jdk是Java语言的运行依赖,所以jdk肯定是必须要安装的。那可能就有人会有疑问,不是说现在Google... 查看详情

node.js+vue+mysql项目实战入门之环境搭建,项目创建-附github地址(代码片段)

Node进行后端开发,Vue进行前端页面的开发,实现了前后端的分离。在开发中使用Express框架可以快速地开发web应用程序。 1.安装node.js下载对应版本的,网址:https://nodejs.org/en/download/;进行傻瓜式安装:最... 查看详情

springboot系列之环境搭建

...出新文章的时候就想着把之前写的文章分享出来,给正在入门学习SpringBoot的朋友。SpringBoot作为微服务框架,从最根本上来讲,SpringBoot就是一些库的集合,集成了各种Spring的子项目, 查看详情

node.js+vue+mysql项目实战入门之环境搭建,项目创建-附github地址(代码片段)

Node进行后端开发,Vue进行前端页面的开发,实现了前后端的分离。在开发中使用Express框架可以快速地开发web应用程序。1.安装node.js下载对应版本的,网址:Download|Node.js;进行傻瓜式安装:最后点击install... 查看详情