-
環境需求
-
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查看: