-
环境需求
-
Ubuntu15.04-64-datacenter镜像
-
Java8 JDK
-
ApacheMaven (3.0 and later)
-
bash(for packaging & testing)
-
ApacheKaraf (3.0.2 and later)
-
安装环境
安装apache-karaf
这里apache-karaf为3.0.2版本,创建/root/Applications目录,下载apache-karaf,因为onos源码中已经设置将apache-karaf放到/root/Applications目录:
#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
- 安装apache-maven
apache-maven的版本为3.2.5。操作如下:
#wgethttp://mirror.bit.edu.cn/apache/maven/maven-3/3.2.5/binaries/apache-maven-3.2.5-bin.tar.gz
#tar -xzf apache-maven-3.2.5-bin.tar.gz
#mv apache-maven-3.2.5 /usr/local/apache-maven
安装Java8
安装Java8时用源安装方法会有报错,这里采用源码安装方法,操作如下:
下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
下载安装包:jdk-8u91-linux-x64.tar
#tar-zxvf jdk-8u91-linux-x64.tar
#mvjdk1.8.0_91 /usr/local/
将下面环境变量放在/etc/bash.bashrc的末尾
#vim/etc/bash.bashrc
export JAVA_HOME=/usr/local/jdk1.8.0_91
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
#source/etc/bash.bashrc
将下面所有的环境变量放在/usr/profile的末尾
#vim/etc/profile
export M2_HOME=/usr/local/apache-maven
export PATH=$PATH:$M2_HOME/bin
export JAVA_HOME=/usr/local/jdk1.8.0_91
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
#source/etc/profile
重启电脑
#reboot
正确安装后,java-version和mvn--version打印的java版本应该一致,如下如所示:
-
安装ONOS
下载源码并解压:
#wget https://github.com/opennetworkinglab/onos/archive/onos-1.0.zip
#unzip onos-1.0.zip
安装ONOS之前,需要设置ONOS_ROOT和KARAF_ROOT的路径,连同上的操作,在/etc/profile文件中设置如下
exportONOS_ROOT=/home/onos/onos-onos-1.0
exportKARAF_ROOT=/root/Applications/apache-karaf-3.0.2
export M2_HOME=/usr/local/apache-maven
export PATH=$PATH:$M2_HOME/bin
export JAVA_HOME=/usr/local/jdk1.8.0_91
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
然后运行:
#source /etc/profile
#source $ONOS_ROOT/tools/dev/bash_profile
构建ONOS:
#cd onos-onos-1.0/
#mvn clean install
此步骤会持续很长时间,耐心等待,当出现下面提示显示构建成功:
-
运行ONOS
初始化配置:
#cd
#vim/Applications/apache-karaf-3.0.2/etc/org.apache.karaf.features.cfg
将下面的的内容到featuresRepositories:
mvn:org.onosproject/onos-features/1.0.0/xml/features
将下面的内容到featuresBoot:
onos-api,onos-core-trivial,onos-cli,onos-openflow,onos-app-fwd,onos-app-mobility,onos-gui
启动ONOS:
#cd /home/onos-onos-1.0/
#karaf clean
运行成功显示:
验证安装:
访问WEB,地址为http://your_host_ip:8181/onos/ui/index.html,显示如下:
将OVS交换机节点的网桥链接地址接到ONOS的IP上,端口号为6633,ONOS界面显示连接拓扑图如下:
在OVS中配置的流表可以通过在终端karaf@root()后输入flows查看: