karaf java环境变量_ONOS源码安装及部署

本文详细介绍了如何在Ubuntu14.04系统中源码安装ONOS,包括所需环境如Java 8、Apache Maven、Apache Karaf的安装与配置,以及ONOS的构建与启动过程。实验步骤清晰,适用于熟悉ONOS操作系统的用户。
摘要由CSDN通过智能技术生成

1 实验目的

在Ubuntu14.04系统下源码安装ONOS。

2 实验原理

ONOS是为了满足网络需求实现可靠性强,性能好,灵活度高等特性。此外,ONOS的北向接口抽象层和API使得应用开发变得更加简单,而通过南向接口抽象层和接口则可以管控OpenFlow或者传统设备。总而言之,ONOS将会使得SDN控制层具有电信级特征(可靠性强,性能好,灵活度高)、保证网络敏捷性、帮助服务提供商从现有网络迁移到白牌机、减少服务提供商的资本支出和运营开支。

3 实验任务

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

4 实验步骤

4.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)

以上环境准备在Ubuntu镜像中已准备好。

4.2 安装依赖

4.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

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

1

2

3

4

# mkdir /root/Applications

# cd /root/Applications

# wget

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

4.2.2 安装apache-maven

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

Shell

# wget

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

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

1

2

3

# wget

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

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

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

Shell

export M2_HOME=/usr/local/apache-maven

export PATH=$PATH:$M2_HOME/bin

1

2

exportM2_HOME=/usr/local/apache-maven

exportPATH=$PATH:$M2_HOME/bin

然后执行

Shell

# source /etc/profile

1

# source /etc/profile

4.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

$sudoadd-apt-repositoryppa:webupd8team/java-y

$sudoapt-getupdate

$sudoapt-getinstalloracle-java8-installeroracle-java8-set-default-y

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

Shell

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

1

exportJAVA_HOME=/usr/lib/jvm/java-8-oracle

然后执行

Shell

# source /etc/profile

1

# source /etc/profile

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

4.3 安装 ONOS

4.3.1 下载ONOS源码

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

Shell

# wget

# unzip onos-1.0.zip

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

onos-1.0.zip onos-onos-1.0

1

2

3

4

# wget

# unzip onos-1.0.zip

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

onos-1.0.ziponos-onos-1.0

4.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

exportONOS_ROOT=/home/onos/onos-onos-1.0

exportKARAF_ROOT=/root/Applications/apache-karaf-3.0.2

exportJAVA_HOME=/usr/lib/jvm/java-8-oracle

exportM2_HOME=/usr/local/apache-maven

exportPATH=$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

4.3.3 构建ONOS

Shell

# cd onos-onos-1.0/

# mvn clean install

1

2

# cd onos-onos-1.0/

# mvn clean install

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

uid-31410005-id-5825093.html

4.3.4 运行ONOS

初始化配置

需要编辑$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

编辑好如下

uid-31410005-id-5825093.html

添加下面的内容到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

编辑好如下

uid-31410005-id-5825093.html

启动ONOS

在本机机器上运行ONOS

Shell

# karaf clean

1

# karaf clean

uid-31410005-id-5825093.html

4.3.5 验证安装

查看ONOS的WEB监听端口

uid-31410005-id-5825093.html

查看ONOS的OF监听端口

uid-31410005-id-5825093.html

访问WEB,地址为

5 测试ONOS

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

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

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

Shell

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

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

ovsk,protocols=OpenFlow10

1

2

3

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

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

ovsk,protocols=OpenFlow10

2、测试Mininet的主机通信

uid-31410005-id-5825093.html

3、查看ONOS的WEB界面。

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

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

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

Shell

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

1

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

2、测试Mininet的主机通信

uid-31410005-id-5825093.html

3、查看ONOS的WEB界面。

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

CentOS之——/lib/ld-linux.so.2: bad ELF interpreter解决

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值