Ubuntu14.04源码安装ONOS

ONOS可以安装在OS X和Ubuntu14.04系统中,本文主要介绍在Ubuntu14.04系统下如何源码安装ONOS。

1 系统要求

安装ONOS对操作系统有如下要求

  • Ubuntu Server 14.04 LTS 64-bit
  • 2GB or more RAM
  • 2 or more processors

需要安装如下软件,如果不用git获取源码,GIT可以不需要安装。

  • Java 8 JDK (Oracle Java recommended; OpenJDK is not as thoroughly tested)
  • Apache Maven (3.0 and later)
  • git
  • bash (for packaging & testing)
  • Apache Karaf (3.0.2 and later)

2 安装依赖

2.1 安装apache-karaf

apache-karaf的版本为3.0.2或以上版本,本文就是安装的3.0.2版本。创建~/Applications目录,下载apache-karaf。为什么要安装到这个目录?是因为onos源码中已经设置将apache-karaf放到~/Applications目录。当然这个目录也可以变更,但是为了避免不必要的操作,笔者姑且也这么做。

Shell

# mkdir /root/Applications
# cd /root/Applications
# wget http://apache.fayea.com/karaf/3.0.2/apache-karaf-3.0.2.tar.gz
# tar -xzf apache-karaf-3.0.2.tar.gz

1

2

3

4

# mkdir /root/Applications

# cd /root/Applications

# wget http://apache.fayea.com/karaf/3.0.2/apache-karaf-3.0.2.tar.gz

# tar -xzf apache-karaf-3.0.2.tar.gz

2.2 安装apache-maven

apache-maven的版本至少为3.0,笔者安装版本3.2.3。操作如下:

Shell

# wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.2.3/binaries/apache-maven-3.2.3-bin.tar.gz
# tar -xzf apache-maven-3.2.3-bin.tar.gz
# mv apache-maven-3.2.3 /usr/local/apache-maven

1

2

3

# wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.2.3/binaries/apache-maven-3.2.3-bin.tar.gz

# tar -xzf apache-maven-3.2.3-bin.tar.gz

# mv apache-maven-3.2.3 /usr/local/apache-maven

设置apache-maven的环境变量,编辑/etc/profile,添加如下几行命令

Shell

export M2_HOME=/usr/local/apache-maven
export PATH=$PATH:$M2_HOME/bin

1

2

export M2_HOME=/usr/local/apache-maven

export PATH=$PATH:$M2_HOME/bin

然后执行

Shell

# source /etc/profile

1

# source /etc/profile

2.3 安装Java 8

安装java8有多种方法,笔者就按照官网提供的方法操作。

Shell

$ sudo add-apt-repository ppa:webupd8team/java -y
$ sudo apt-get update
$ sudo apt-get install oracle-java8-installer oracle-java8-set-default -y

1

2

3

$ sudo add-apt-repository ppa:webupd8team/java -y

$ sudo apt-get update

$ sudo apt-get install oracle-java8-installer oracle-java8-set-default -y

执行下面的操作后,设置JAVA_HOME。编辑/etc/profile文件,添加下面一行。

Shell

export JAVA_HOME=/usr/lib/jvm/java-8-oracle

1

export JAVA_HOME=/usr/lib/jvm/java-8-oracle

然后执行

Shell

# source /etc/profile

1

# source /etc/profile

正确安装后,java -version和mvn --version打印的java版本应该一致。

3 安装 ONOS

3.1 下载ONOS源码

下载ONOS源码,目录没有要求,笔者把源码下载到/home/onos目录中

Shell

# wget https://github.com/opennetworkinglab/onos/archive/onos-1.0.zip
# unzip onos-1.0.zip
# ls //查看解压后的文件
onos-1.0.zip onos-onos-1.0

1

2

3

4

# wget https://github.com/opennetworkinglab/onos/archive/onos-1.0.zip

# unzip onos-1.0.zip

# ls //查看解压后的文件

onos-1.0.zip  onos-onos-1.0

3.2 环境设置

安装ONOS之前,需要设置ONOS_ROOT和KARAF_ROOT的路径,连同上的操作,笔者在/etc/profile文件中设置如下:

Shell

export ONOS_ROOT=/home/onos/onos-onos-1.0
export KARAF_ROOT=/root/Applications/apache-karaf-3.0.2
export JAVA_HOME=/usr/lib/jvm/java-8-oracle
export M2_HOME=/usr/local/apache-maven
export PATH=$PATH:$M2_HOME/bin

1

2

3

4

5

export ONOS_ROOT=/home/onos/onos-onos-1.0

export KARAF_ROOT=/root/Applications/apache-karaf-3.0.2

export JAVA_HOME=/usr/lib/jvm/java-8-oracle

export M2_HOME=/usr/local/apache-maven

export PATH=$PATH:$M2_HOME/bin

然后再执行

Shell

# source /etc/profile
# source $ONOS_ROOT/tools/dev/bash_profile

1

2

# source /etc/profile

# source $ONOS_ROOT/tools/dev/bash_profile

3.3 构建ONOS

Shell

# cd onos-onos-1.0/
# mvn clean install

1

2

# cd onos-onos-1.0/

# mvn clean install

如果出现下面的提示,说明成功。

3.4 运行ONOS

3.4.1 初始化配置

需要编辑$KARAF_ROOT/etc/org.apache.karaf.features.cfg文件,本文即为/root/Applications/apache-karaf-3.0.2/etc/org.apache.karaf.features.cfg

添加下面的内容到 featuresRepositories:

Shell

mvn:org.onosproject/onos-features/1.0.0/xml/features

1

mvn:org.onosproject/onos-features/1.0.0/xml/features

编辑好如下 添加下面的内容到featuresBoot:

Shell

onos-api,onos-core-trivial,onos-cli,onos-openflow,onos-app-fwd,onos-app-mobility,onos-gui

1

onos-api,onos-core-trivial,onos-cli,onos-openflow,onos-app-fwd,onos-app-mobility,onos-gui

编辑好如下

3.4.2 启动ONOS

在本机机器上运行ONOS

Shell

# karaf clean

1

# karaf clean

3.5 验证安装

查看ONOS的WEB监听端口

查看ONOS的OF监听端口

访问WEB,地址为http://your_host_ip:8181/onos/ui/index.html

4 测试ONOS

下面的主要用Mininet对安装好的ONOS进行简单的测试。

4.1 验证ONOS在OpenFlow1.0下的工作情况。

1、用Mininet创建一个网络拓扑,指定ONOS控制器,使用OpenFlow1.0协议:

Shell

# mn --topo tree,depth=2,fanout=2 --mac
--controller=remote,ip=192.168.5.127,port=6633 --switch
ovsk,protocols=OpenFlow10

1

2

3

# mn --topo tree,depth=2,fanout=2 --mac

--controller=remote,ip=192.168.5.127,port=6633 --switch

ovsk,protocols=OpenFlow10

2、测试Mininet的主机通信

3、查看ONOS的WEB界面。

4、以上现象说明ONOS控制器可以在OpenFlow1.0协议下正常工作。

4.2 验证ONOS在OpenFlow1.3下的工作情况。

1、用Mininet创建一个网络拓扑,指定ONOS控制器,使用OpenFlow1.3协议:

Shell

# mn --topo tree,depth=2,fanout=3 --mac --controller=remote,ip=192.168.5.127,port=6633 --switch ovsk,protocols=OpenFlow13

1

# mn --topo tree,depth=2,fanout=3 --mac --controller=remote,ip=192.168.5.127,port=6633 --switch ovsk,protocols=OpenFlow13

2、测试Mininet的主机通信 3、查看ONOS的WEB界面。 4、以上现象说明ONOS控制器可以在OpenFlow1.3协议下正常工作。

后语: 更多的操作请参考ONOS官网。

文章来自http://www.sdnlab.com/4603

时间: 2024-08-27 14:17:55

Ubuntu14.04源码安装ONOS的相关文章

ubuntu14.04源码安装postgresql 9.1

项目需要使用gisgraphy,怎奈gisgraphy3.0只支持postgis1.5.因此只能安装老版本的posgresql和postgis了,从postgis的support matrix图可以看到postgis不同版本支持的postgresql, 我安装的是postgresql9.1.14. 1.下载postgresql9.1版本的源码,http://www.postgresql.org/docs/9.1/static/install-short.html 2.解压缩,然后切换到解压缩后的

ubuntu14.04源码安装redis-2.8.19

下载安装redis2.8.19的源码 $ wget http://download.redis.io/releases/redis-2.8.19.tar.gz $ tar xzf redis-2.8.19.tar.gz $ cd redis-2.8.19 $ make && make install 使用命令src/redis-server 如果显示如下就说明初步安装成功,接下来就自定一下配置 _._ _.-``__ ''-._ _.-`` `. `_. ''-._ Redis 2.8.1

工程问题--ubuntu 14.04/16.04源码安装catvehicle

ubuntu 14.04/16.04源码安装catvehicle 系统环境: 1. Ubuntu 14.04 + ROS Indigo 或者 Ubuntu 16.04 + ROS kinetic(主要) 2. Gazebo模型已经下载完成. 未下载的可以参考:https://blog.csdn.net/qq_40213457/article/details/81021562 中的方法2. 安装步骤: 1. 建立工作空间: 1 cd ~ 2 mkdir -p catvehicle_ws/src 3

(01)odoo8.0_Ubuntu14.04源码安装

==================================服务器操作系统: Ubuntu trusty14.04 建议生产采用 Ubuntu系统,官方开发时采用这个系统==================================修订时间:17:09 2015-08-27 星期四11:50 2015-09-02 星期三 修订15:49 2015-09-25 星期五 增加ubuntu下面的安装方法11:57 2015-09-28 星期一 修订09:02 2015-10-13 星期二

ubuntu16.04源码安装nodejs10.13.0和npm

1.注意,安装nodejs需要本机默认python是Python2版本,首先在浏览器中进入清华大学开源软件镜像站https://mirrors.tuna.tsinghua.edu.cn/ 2.找到noderelease目录--->接着进入v10.13.0,在该目录找到node-v10.13.0.tar.xz单击进入下载页面. 3.下载之后得到源码压缩包node-v10.13.0.tar.xz,想要解压这种安装包,得先使用sudo apt install xz-utils命令,安装xz-utils

ubuntu16.04 源码安装Python3.7 并在此基础上安装Tensorflow (确保Tensorflow计算框架与系统的彻底隔离)

Python3.7 源码下载: https://www.python.org/downloads/release/python-370/ 解压源码: tar -zxvf Python-3.7.0.tgz -C ~ 原文地址:https://www.cnblogs.com/devilmaycry812839668/p/9274547.html

Ubuntu14.04 源码编译安装ejabberd15.04

一.环境 1.系统:Ubuntu14.04_x64 二.下载 1. yaml-0.1.5:链接: http://pan.baidu.com/s/1sj8zGg1 密码: c8ah 2. expat-2.1.0:链接: http://pan.baidu.com/s/1qWE7zmk 密码: 484h 3. libiconv-1.14:链接: http://pan.baidu.com/s/1i3zmBdz 密码: jie2 4.otp_src_17.5:链接: http://pan.baidu.co

Ubuntu 10.04 源码安装zabbix agent 2.4.8

默认安装方式: ./configure --enable-agent ; make install 安装后启动路径 /usr/local/zabbix_agent/sbin/zabbix_agentd start  配置文档路径 /usr/local/etc/zabbix_agentd.conf 在配置文档中 修改server Ip.hostname 开启端口 iptables -A INPUT -s "serverip" -p tcp --dport 10050 -j ACCEPT

ubuntu 12.04 源码安装 MySQL-5.5.40

事先安装: sudo apt-get -y install cmake libncurses5-dev bison g++ make http://now51jq.blog.51cto.com/3474143/1317281 http://crazyming.blog.51cto.com/1048571/1217201 http://my.oschina.net/u/1019341/blog/186433 Here are some problems I had during the insta