从零开始学OpenDayLight之基础环境

Just do it !  Code is King!

一、基础环境

0. VMware-workstation + Ubuntu-16.04;

  1.JDK配置:

下载链接: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

     参考链接:http://www.csdn.net/dgeek/article/details/52689235

但仍然遇到了如下问题(解决方法参考http://www.aboutyun.com/thread-6767-1-1.html):

The program ‘java‘ can be found in the following packages:
* gcj-4.4-jre-headless
* gcj-4.6-jre-headless
* openjdk-6-jre-headless
* gcj-4.5-jre-headless
* openjdk-7-jre-headless

直接在命令行输入如下命令:

export PATH=$PATH:/home/Java/jdk1.8.0_141/bin
export CLASSPATH=.:/home/Java/jdk1.8.0_141/jre/bin

再使用java -version可以看到配置成功:

[email protected]:/etc/profile.d$ java -version
java version "1.8.0_141"
Java(TM) SE Runtime Environment (build 1.8.0_141-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.141-b15, mixed mode)

由于重启后,命令配置将消失,所以新增java.sh(放到下面目录,系统启动会自动识别)

cd /etc/profile.d
sudo vi java.sh

添加:

export PATH=$PATH:/home/Java/jdk1.8.0_141/bin
export CLASSPATH=.:/home/Java/jdk1.8.0_141/jre/bin

成功后查看

[email protected]:/etc/profile.d$ cat java.sh
export PATH=$PATH:/home/Java/jdk1.8.0_141/bin
export CLASSPATH=.:/home/Java/jdk1.8.0_141/jre/bin
[email protected]:/etc/profile.d$ java -version
java version "1.8.0_141"
Java(TM) SE Runtime Environment (build 1.8.0_141-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.141-b15, mixed mode)
[email protected]:/etc/profile.d$ cat java.sh
export PATH=$PATH:/home/Java/jdk1.8.0_141/bin
export CLASSPATH=.:/home/Java/jdk1.8.0_141/jre/bin

2. Maven安装:

参考链接:http://www.linuxidc.com/Linux/2017-02/140097.htm

切换到root用户:[email protected]:/etc/profile.d$ sudo -i
[sudo] password for zhl:
[email protected]:~# 退出root用户,使用exit即可;

操作过程记录如下:

[email protected]:~/Downloads$ cp apache-maven-3.5.0-bin.tar.gz ./../temp
cp: cannot create regular file ‘./../temp/apache-maven-3.5.0-bin.tar.gz‘: Permission denied
[email protected]:~/Downloads$ sudo cp apache-maven-3.5.0-bin.tar.gz ./../temp
[email protected]:~/Downloads$ sudo -i
[email protected]:~# pwd
/root
[email protected]:~# tar zxvf /home/zhl/temp/apache-maven-3.5.0-bin.tar.gz
apache-maven-3.5.0/README.txt
apache-maven-3.5.0/LICENSE
apache-maven-3.5.0/NOTICE
apache-maven-3.5.0/lib/
[email protected]:/opt# cd /home/zhl/temp
[email protected]:/home/zhl/temp# ll
total 8344
drwxr-xr-x  2 root root    4096 Jul 26 00:16 ./
drwxr-xr-x 19 zhl  zhl     4096 Jul 26 00:15 ../
-rw-r--r--  1 root root 8534562 Jul 26 00:16 apache-maven-3.5.0-bin.tar.gz
[email protected]:/home/zhl/temp# cd
[email protected]:~# cd /opt
[email protected]:/opt# mv /root/apache-maven-3.5.0/
mv: missing destination file operand after ‘/root/apache-maven-3.5.0/‘
Try ‘mv --help‘ for more information.
[email protected]:/opt# mv /root/apache-maven-3.5.0/ .
[email protected]:/opt# ll
total 12
drwxr-xr-x  3 root root 4096 Jul 26 00:22 ./
drwxr-xr-x 24 root root 4096 Jul 25 20:28 ../
drwxr-xr-x  6 root root 4096 Jul 26 00:17 apache-maven-3.5.0/
[email protected]:/opt# cd /bin
[email protected]:/bin# ln -s /opt/apache-maven-3.5.0/bin/mvn mvn
[email protected]:/bin# cd /opt
[email protected]:/opt# gedit /etc/profile
(gedit:5490): Gtk-WARNING **: Calling Inhibit failed: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.gnome.SessionManager was not provided by any .service files
[email protected]:/opt# source /etc/profile
[email protected]:/opt# mvn -v
Apache Maven 3.5.0 (ff8f5e7444045639af65f6095c62210b5713f426; 2017-04-03T12:39:06-07:00)
Maven home: /opt/apache-maven-3.5.0
Java version: 1.8.0_141, vendor: Oracle Corporation
Java home: /home/Java/jdk1.8.0_141/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "4.4.0-21-generic", arch: "amd64", family: "unix"

 二、OpenDaylight controller源码编译 

1. controller下载链接:https://github.com/opendaylight/controller/tree/stable/carbon

2. 配套的setting.xml下载链接:https://github.com/opendaylight/odlparent/blob/stable/carbon/settings.xml

3. 执行 mvn clean install -Dmaven.test.failure.ignore=true;

[INFO] Installing /home/zhl/code/controller/controller-stable-carbon/pom.xml to /home/zhl/.m2/repository/org/opendaylight/controller/releasepom/0.5.2-SNAPSHOT/releasepom-0.5.2-SNAPSHOT.pom
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] mdsal-artifacts .................................... SUCCESS [  1.026 s]
[INFO] config-api ......................................... SUCCESS [ 47.387 s]
[INFO] config-subsystem ................................... SUCCESS [  1.623 s]
[INFO] config-plugin-parent ............................... SUCCESS [  1.636 s]
[INFO] yang-jmx-generator ................................. SUCCESS [ 20.992 s]
[INFO] yang-jmx-generator-plugin .......................... SUCCESS [ 24.874 s]
[INFO] sal-common-api ..................................... SUCCESS [ 24.677 s]
[INFO] sal-common-util .................................... SUCCESS [  5.327 s]
[INFO] sal-common-impl .................................... SUCCESS [  7.426 s]
[INFO] sal-test-model ..................................... SUCCESS [ 17.130 s]
[INFO] sal-core-api ....................................... SUCCESS [ 17.604 s]
[INFO] sal-core-spi ....................................... SUCCESS [ 11.724 s]
[INFO] sal-binding-api .................................... SUCCESS [ 11.374 s]
[INFO] sal-dom-config ..................................... SUCCESS [ 24.495 s]
[INFO] sal-inmemory-datastore ............................. SUCCESS [ 23.517 s]
[INFO] sal-broker-impl .................................... SUCCESS [ 33.522 s]
[INFO] sal-schema-service ................................. SUCCESS [  4.122 s]
[INFO] sal-binding-util ................................... SUCCESS [  3.590 s]
[INFO] sal-binding-broker-impl ............................ SUCCESS [ 37.996 s]
[INFO] sal-binding-config ................................. SUCCESS [ 16.008 s]
[INFO] config-parent ...................................... SUCCESS [  1.297 s]
[INFO] sal-dom-broker-config .............................. SUCCESS [  8.868 s]
[INFO] md-sal-config ...................................... SUCCESS [ 58.410 s]
[INFO] sample-toaster ..................................... SUCCESS [  5.353 s]
[INFO] sample-toaster-consumer ............................ SUCCESS [  4.290 s]
[INFO] sample-toaster-provider ............................ SUCCESS [ 14.800 s]
[INFO] sal-parent ......................................... SUCCESS [  0.032 s]
[INFO] sal-samples ........................................ SUCCESS [  0.021 s]
[INFO] clustering-it ...................................... SUCCESS [  0.019 s]
[INFO] clustering-it-config ............................... SUCCESS [  0.158 s]
[INFO] clustering-it-model ................................ SUCCESS [ 14.184 s]
[INFO] sal-clustering-commons ............................. SUCCESS [03:32 min]
[INFO] sal-akka-raft ...................................... SUCCESS [02:27 min]
[INFO] cds-access-api ..................................... SUCCESS [ 36.652 s]
[INFO] cds-access-client .................................. SUCCESS [ 43.988 s]
[INFO] cds-dom-api ........................................ SUCCESS [ 10.170 s]
[INFO] sal-akka-raft-example .............................. SUCCESS [  6.198 s]
[INFO] sal-distributed-datastore .......................... SUCCESS [18:26 min]
[INFO] clustering-it-provider ............................. SUCCESS [  8.670 s]
[INFO] config-util ........................................ SUCCESS [  9.823 s]
[INFO] config-manager-facade-xml .......................... SUCCESS [ 10.873 s]
[INFO] blueprint .......................................... SUCCESS [ 39.547 s]
[INFO] netty-config-api ................................... SUCCESS [ 25.094 s]
[INFO] shutdown-api ....................................... SUCCESS [  3.983 s]
[INFO] config-manager ..................................... SUCCESS [ 21.123 s]
[INFO] shutdown-impl ...................................... SUCCESS [ 21.479 s]
[INFO] features-config .................................... SUCCESS [08:55 min]
[INFO] config-persister-api ............................... SUCCESS [  5.156 s]
[INFO] config-persister-file-xml-adapter .................. SUCCESS [ 34.080 s]
[INFO] config-persister-directory-xml-adapter ............. SUCCESS [  6.199 s]
[INFO] config-persister-impl .............................. SUCCESS [  8.930 s]
[INFO] config-persister-feature-adapter ................... SUCCESS [  4.236 s]
[INFO] features-config-persister .......................... SUCCESS [01:52 min]
[INFO] netty-event-executor-config ........................ SUCCESS [ 10.106 s]
[INFO] netty-threadgroup-config ........................... SUCCESS [  8.068 s]
[INFO] threadpool-config-api .............................. SUCCESS [  3.605 s]
[INFO] threadpool-config-impl ............................. SUCCESS [ 13.322 s]
[INFO] netty-timer-config ................................. SUCCESS [  8.092 s]
[INFO] config-netty-config ................................ SUCCESS [  1.593 s]
[INFO] features-config-netty .............................. SUCCESS [ 43.829 s]
[INFO] sal-dom-xsql ....................................... SUCCESS [ 11.506 s]
[INFO] Apache Karaf :: Shell odl/xsql Commands ............ SUCCESS [  3.207 s]
[INFO] sal-connector-api .................................. SUCCESS [  4.956 s]
[INFO] sal-dom-xsql-config ................................ SUCCESS [  0.336 s]
[INFO] sal-clustering-config .............................. SUCCESS [  0.353 s]
[INFO] sal-cluster-admin-api .............................. SUCCESS [  6.509 s]
[INFO] sal-cluster-admin-impl ............................. SUCCESS [02:56 min]
[INFO] model-parent ....................................... SUCCESS [  1.193 s]
[INFO] model-inventory .................................... SUCCESS [  6.717 s]
[INFO] messagebus-api ..................................... SUCCESS [ 10.494 s]
[INFO] messagebus-util .................................... SUCCESS [01:08 min]
[INFO] messagebus-spi ..................................... SUCCESS [  5.229 s]
[INFO] messagebus-impl .................................... SUCCESS [ 12.471 s]
[INFO] messagebus-config .................................. SUCCESS [  0.166 s]
[INFO] sal-remoterpc-connector ............................ SUCCESS [ 54.328 s]
[INFO] features-mdsal ..................................... SUCCESS [09:08 min]
[INFO] config-it-base ..................................... SUCCESS [ 20.035 s]
[INFO] mdsal-it-base ...................................... SUCCESS [  3.408 s]
[INFO] mdsal-it-parent .................................... SUCCESS [  4.328 s]
[INFO] sample-toaster-it .................................. SUCCESS [01:13 min]
[INFO] sal-dummy-distributed-datastore .................... SUCCESS [01:19 min]
[INFO] Apache Karaf :: Shell odl/xsql Commands ............ SUCCESS [  3.235 s]
[INFO] sal-binding-it ..................................... SUCCESS [03:22 min]
[INFO] sal-binding-dom-it ................................. SUCCESS [ 24.840 s]
[INFO] mdsal-trace-api .................................... SUCCESS [  5.017 s]
[INFO] mdsal-trace-dom-impl ............................... SUCCESS [  4.111 s]
[INFO] mdsal-trace-binding-impl ........................... SUCCESS [  1.179 s]
[INFO] mdsal-trace-features ............................... SUCCESS [ 58.111 s]
[INFO] odl-config-api ..................................... SUCCESS [03:04 min]
[INFO] OpenDaylight :: Config :: All ...................... SUCCESS [ 36.601 s]
[INFO] odl-config-core .................................... SUCCESS [ 45.630 s]
[INFO] odl-config-manager ................................. SUCCESS [ 33.703 s]
[INFO] config-persister-feature4-adapter .................. SUCCESS [  4.383 s]
[INFO] OpenDaylight :: Config Persister ................... SUCCESS [ 36.441 s]
[INFO] OpenDaylight :: Config Persister:: Config Startup .. SUCCESS [ 35.118 s]
[INFO] odl-config-netty-config-api ........................ SUCCESS [ 33.180 s]
[INFO] OpenDaylight :: Config-Netty ....................... SUCCESS [ 37.587 s]
[INFO] OpenDaylight :: MDSAL :: Broker .................... SUCCESS [01:00 min]
[INFO] odl-mdsal-clustering-commons ....................... SUCCESS [ 56.875 s]
[INFO] odl-mdsal-remoterpc-connector ...................... SUCCESS [ 44.190 s]
[INFO] odl-mdsal-distributed-datastore .................... SUCCESS [ 45.558 s]
[INFO] odl-mdsal-broker ................................... SUCCESS [ 56.576 s]
[INFO] OpenDaylight :: TracingBroker ...................... SUCCESS [ 58.356 s]
[INFO] OpenDaylight :: TracingBroker ...................... SUCCESS [01:07 min]
[INFO] mdsal-trace-feature-aggregator ..................... SUCCESS [  0.065 s]
[INFO] mdsaltrace ......................................... SUCCESS [  0.020 s]
[INFO] yang-test-plugin ................................... SUCCESS [ 43.954 s]
[INFO] yang-test .......................................... SUCCESS [ 20.250 s]
[INFO] logback-config ..................................... SUCCESS [ 40.587 s]
[INFO] config-artifacts ................................... SUCCESS [  8.597 s]
[INFO] config-filtering-parent ............................ SUCCESS [  0.764 s]
[INFO] model-topology ..................................... SUCCESS [  5.427 s]
[INFO] protocol-framework ................................. SUCCESS [01:20 min]
[INFO] commons.logback_settings ........................... SUCCESS [  1.911 s]
[INFO] filter-valve ....................................... SUCCESS [ 13.103 s]
[INFO] liblldp ............................................ SUCCESS [ 14.803 s]
[INFO] benchmark-api ...................................... SUCCESS [  7.957 s]
[INFO] dsbenchmark ........................................ SUCCESS [  7.287 s]
[INFO] ntfbenchmark ....................................... SUCCESS [  5.727 s]
[INFO] rpcbenchmark ....................................... SUCCESS [  5.724 s]
[INFO] benchmark-artifacts ................................ SUCCESS [  0.024 s]
[INFO] benchmark-aggregator ............................... SUCCESS [  0.026 s]
[INFO] odl-jolokia-osgi ................................... SUCCESS [  1.618 s]
[INFO] karaf-parent ....................................... SUCCESS [ 50.587 s]
[INFO] features-extras .................................... SUCCESS [01:22 min]
[INFO] distribution.opendaylight-karaf .................... SUCCESS [05:22 min]
[INFO] opendaylight-karaf-empty ........................... SUCCESS [ 24.427 s]
[INFO] karaf-aggregator ................................... SUCCESS [  0.080 s]
[INFO] odl-config-all ..................................... SUCCESS [ 39.769 s]
[INFO] features4-config ................................... SUCCESS [ 43.597 s]
[INFO] features-config-aggregator ......................... SUCCESS [  0.035 s]
[INFO] Opendaylight :: Config Persister:: Mapping for Config Subsystem SUCCESS [ 31.774 s]
[INFO] OpenDaylight :: Config Persister:: All ............. SUCCESS [ 38.429 s]
[INFO] features4-config-persister ......................... SUCCESS [ 40.072 s]
[INFO] features-config-persister-aggregator ............... SUCCESS [  0.029 s]
[INFO] features4-config-netty ............................. SUCCESS [ 36.761 s]
[INFO] features-config-netty-aggregator ................... SUCCESS [  0.033 s]
[INFO] odl-clustering-test-app ............................ SUCCESS [01:00 min]
[INFO] odl-mdsal-xsql ..................................... SUCCESS [01:01 min]
[INFO] OpenDaylight :: Toaster ............................ SUCCESS [ 57.820 s]
[INFO] odl-mdsal-all ...................................... SUCCESS [01:03 min]
[INFO] odl-mdsal-clustering ............................... SUCCESS [01:10 min]
[INFO] odl-message-bus-collector .......................... SUCCESS [01:07 min]
[INFO] features4-mdsal .................................... SUCCESS [01:12 min]
[INFO] features-mdsal-aggregator .......................... SUCCESS [  0.054 s]
[INFO] features-protocol-framework ........................ SUCCESS [ 40.792 s]
[INFO] OpenDaylight :: Protocol Framework ................. SUCCESS [ 36.886 s]
[INFO] features4-protocol-framework ....................... SUCCESS [ 36.158 s]
[INFO] features-protocol-framework-aggregator ............. SUCCESS [  0.026 s]
[INFO] Jolokia JMX/HTTP bridge ............................ SUCCESS [ 40.450 s]
[INFO] OpenDaylight :: Extras :: All ...................... SUCCESS [ 44.130 s]
[INFO] features4-extras ................................... SUCCESS [ 37.831 s]
[INFO] features-extras-aggregator ......................... SUCCESS [  0.045 s]
[INFO] features-mdsal-benchmark ........................... SUCCESS [02:57 min]
[INFO] OpenDaylight :: Benchmark :: API ................... SUCCESS [ 33.490 s]
[INFO] OpenDaylight :: dsbenchmark ........................ SUCCESS [ 55.640 s]
[INFO] OpenDaylight :: MD-SAL :: benchmark ................ SUCCESS [ 55.503 s]
[INFO] OpenDaylight :: ntfbenchmark ....................... SUCCESS [ 55.919 s]
[INFO] features4-mdsal-benchmark .......................... SUCCESS [ 54.460 s]
[INFO] features-mdsal-benchmark-aggregator ................ SUCCESS [  0.040 s]
[INFO] features-controller ................................ SUCCESS [  0.019 s]
[INFO] archetypes-parent .................................. SUCCESS [  5.008 s]
[INFO] opendaylight-startup-archetype ..................... SUCCESS [ 27.983 s]
[INFO] controller ......................................... SUCCESS [  0.015 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 02:01 h
时间: 2025-01-05 06:32:50

从零开始学OpenDayLight之基础环境的相关文章

从零开始学Xamarin.Forms(二) 环境搭建、创建项目

一.环境搭建 Windows下环境搭建: 1.下载并安装jdk及android sdk: 2.下载Xamarin.VisualStudio,可以从官方下在线安装的,也可以下载3.0.54版本的离线安装包. 3.下载完毕运行安装程序,按照提示一步一步安装即可. Mac下环境搭建: 官方在线安装 二.创建Xamarin.Forms项目 1.新建项目,选择"Blank App(Xamarin.Forms Portable)" 创建完毕后,项目结构如下图: 2.更新程序集 由于默认的Xamar

从零开始学OpenDaylight之四:Maven工具

 一.写在前面 小公司启动开发新项目的做法:项目经理从团队抽调1名开发人员进行项目工程框架的搭建,剩余的开发人员先研究项目需求,并着手准备业务逻辑的设计.本地项目工程搭建后,上传SVN或git配置库,告知其他开发人员可以下载项目工程,启动开发了.开发人员将项目工程导入到IDE(Eclipse)中,进行代码的编写.编译.测试以及打包等操作,本地代码确认无误后,上传配置库. 从公司的现实考量,做好一个项目的时间越短,带来的市场空间和效益就有优势.这就要求除业务逻辑翻译的代码必须人工来做外(这里也有部

从零开始学OpenDaylight之六:YANG

一.YANG基础  1. 什么是YANG? YANG 是随着 NETCONF 协议而产生的数据建模语言,由RFC6020定义,类似于XML Schema和SNMP的SMI, 具有良好的可读性和可扩展性.其关键特性: ● 服务和网元数据模型vs信息模型(UML)    - YANG是数据建模语言● 领域专用语言    - 专为网络配置而生● 网元配置建模    - Yang is rich enough to model NE configuration (often follow the CLI

从零开始学OpenDaylight之使用Archetype构建项目

本文源自https://wiki.opendaylight.org/view/OpenDaylight_Controller:MD-SAL:Startup_Project_Archetype Part1 一.环境信息: Windows 10 + maven3.3.9 + JDK1.8,详细信息如下: <properties> <property name="java.runtime.name" value="Java(TM) SE Runtime Envir

[零基础学python]集成开发环境(IDE)

当安装好python之后,其实就已经可以进行开发了.下面我们开始写第一行python代码. 值得纪念的时刻:Hello world 如果是用windows,请打开CMD,并执行python. 如果是UNIX类的,就运行shell,并执行python. 都会出现如下内容: Python 2.7.6 (default, Nov 13 2013, 19:24:16) [GCC 4.6.3] on linux2 Type "help", "copyright", "

从零开始学大数据-Java基础-switch语句(6)

我们从零开始学习大数据技术,从java基础,到Linux技术涉猎,再深入到大数据技术的Hadoop.Spark.Storm技术,最后到大数据企业平台的搭建,层层递进,由点到面!希望技术大牛能过来指导学习. 上一节学习了流程控制语句,本节学习switch语句. 开始之前,我们先看一下上节的练习题. 一.练习题 if语句格式的练习: 1.获取两个数据中较大的值 2.判断一个数据是奇数还是偶数,并输出 程序执行结果如下: 二.switch语句 流程控制语句的选择结构 1 选择结构(也被称为分支结构)

从零开始学 Web 之 ES6(三)ES6基础语法一

大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:http://www.cnblogs.com/lvonve/ CSDN:https://blog.csdn.net/lvonve/ 在这里我会从 Web 前端零基础开始,一步步学习 Web 相关的知识点,期间也会分享一些好玩的项目.现在就让我们一起进入 Web 前端学习的冒险之旅吧! 一.let 作用:

从零开始学 Web 之 ES6(六)ES6基础语法四

大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:http://www.cnblogs.com/lvonve/ CSDN:https://blog.csdn.net/lvonve/ 在这里我会从 Web 前端零基础开始,一步步学习 Web 相关的知识点,期间也会分享一些好玩的项目.现在就让我们一起进入 Web 前端学习的冒险之旅吧! 一.字符串的扩展

小白从零开始学编程--python安装与环境搭建

前言 从2020年3月份开始,计划写一系列文档--<小白从零开始学编程>,记录自己从0开始学习的一些东西. 第一个系列:python,计划从安装.环境搭建.基本语法.到利用Django和Flask两个当前最热的web框架完成一个小的项目 第二个系列:可能会选择Go语言,也可能会选择Vue.js.具体情况待定,拭目以待吧... python安装与配置 python2 在2020年初开始已经不再维护,所以学习只讨论python3 windows环境 下载python3安装包 到官方网站下载选择合适