您好,登錄后才能下訂單哦!
本文主要介紹在Ubuntu16.0.4系統下如何安裝onos-1.6.0。
1 工具和原料
Java8 JDK
ApacheMaven(3.0及更新版本)
ApacheKaraf(3.0.5及更新版本)
Git(如果不用git獲取源碼,可以不需要安裝git,我這里都是事先下載好的源碼包)
2 安裝依賴
2.1 安裝Java8
Ubuntu安裝JDK的兩種方式:
通過ppa(源)方式安裝
通過官網下載壓縮包安裝
注:推薦使用第一種方式,因為這種方式可以使用apt-get upgrade方式方便獲取jdk的升級,但我這里因為網速的原因,就是使用了第二種方式安裝。
壓縮包安裝分一下5個步驟:
2.1.1 官網下載JKD包
下載地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
選擇linux x64平臺的tar.gz包下載
2.1.2 解壓縮到指定目錄
這里使用jdk-8u102-linux-x64.tar.gz進行安裝。
創建目錄
sudo mkdir /usr/lib/jvm
解壓到該目錄
sudo tar -zxvf jdk-8u102-linux-x64.tar.gz-C /usr/lib/jvm
2.1.3 配置環境變量
vim ~/.bashrc
在文件末尾追加一下內容:
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH
使環境變量立即生效:
source ~/.bashrc
2.1.4 設置系統默認JDK
sudo update-alternatives --install /usr/bin/javajava /usr/lib/jvm/jdk1.8.0/bin/java 300
sudo update-alternatives --install /usr/bin/javacjavac /usr/lib/jvm/jdk1.8.0/bin/javac 300
2.1.5 測試結果
java –version
2.2 安裝apache-karaf
通過sftp工具將下載好的apache-karaf文件包上傳到Downloads目錄(apache-karaf使用3.0.5及以上版本,這里使用apache-karaf-3.0.8.tar.gz)。
創建Applications文件夾(用于安裝karaf和maven)
mkdir ~/Applications
進入Downloads目錄
cd Downloads/
將apache-karaf-3.0.8.tar.gz解壓到Applications目錄
tar -zxvf apache-karaf-3.0.8.tar.gz -C ~/Applications
2.3 安裝apache-maven
通過sftp工具將下載好的apache-maven文件包上傳到Downloads目錄(apache-maven使用3.0及以上版本,這里使用apache-maven-3.3.9-bin.tar.gz)。
進入Downloads目錄
cd Downloads/
將apache-maven-3.3.9-bin.tar.gz解壓到Applications目錄
tar -zxvf apache-maven-3.3.9-bin.tar.gz -C ~/Applications
設置apache-maven環境變量,編輯~/.bashrc文件
vim ~/.bashrc
在文件末尾添加一下幾行內容:
exportM2_HOME=/home/dev/Applications/apache-maven-3.3.9
export PATH=$PATH:$M2_HOME/bin
使環境變量立即生效
source ~/.bashrc
驗證maven安裝結果
mvn –v,顯示一下內容則證明安裝成功:
3 安裝ONOS
3.1 下載ONOS源碼
下載地址:https://github.com/opennetworkinglab/onos/archive/1.6.0.zip
wgethttps://github.com/opennetworkinglab/onos/archive/1.6.0.zip
下載目錄沒有要求,這里下載到~/Downloads目錄下。
創建工作目錄
mkdir~/workspace
進入Downloads目錄
cd ~/Downloads
解壓onos源碼到~/workspace目錄下
unzip onos-1.6.0.zip-d ~/workspace
3.2 環境變量設置
構建onos之前,需要設置ONOS_ROOT和KARAF_ROOT兩個環境變量。
打開~/.bashrc文件
vim ~/.bashrc
在文件尾部加入如下內容:
export ONOS_ROOT=/home/dev/workspace/onos-1.6.0
exportKARAF_ROOT=/home/dev/Applications/apache-karaf-3.0.8
export PATH=$KARAF_ROOT/bin:$PATH
保存并退出
使環境變量立即生效,執行下面的命令
source ~/.bashrc
3.3 構建ONOS
onos默認使用的是apache-karaf-3.0.5,所以我們需要編輯一下onos的bash_profile和features.xml。
vim $ONOS_ROOT/features/features.xml
修改<repository>mvn:org.apache.karaf.features/standard/3.0.5/xml/features</repository>為<repository>mvn:org.apache.karaf.features/standard/3.0.8/xml/features</repository>
保存退出。
vim $ONOS_ROOT/tools/dev/bash_profile
修改export KARAF_VERSION=${KARAF_VERSION:-3.0.5}為export KARAF_VERSION=${KARAF_VERSION:-3.0.8},和前面配置的karaf版本保持一致。
使環境變量立即生效,執行下面的命令
source $ONOS_ROOT/tools/dev/bash_profile
為了加快編譯速度,可以打開lib目錄下的pom.xml文件,把代碼風格檢查注釋掉。
vim $ONOS_ROOT/lib/pom.xml
找到maven-checkstyle-plugin插件,將下面的內容注釋掉
<!--goal>check</goal-->
進入onos根目錄
cd ~/$ONOS_ROOT
mvn clean install(在這里可以使用mvn clean install –DskipTests跳過測試用例)
進入漫長的等待……
看到這個界面,覺得這十幾分鐘等待還是挺值得的,恭喜你,編譯通過了。
3.4 運行ONOS
在運行之前,需要設置一下ONOS_IP的值
export ONOS_IP=172.16.132.75(此處IP換成自己使用的地址)
啟動onos
ok clean
又是一陣等待……
直到看到這個醒目的紅色ONOS標識,到了這里,我們距離成功已經很近了,去檢驗一下吧。
3.5 驗證安裝結果
再打開一個命令行窗口,執行下面的命令
netstat -anput | grep 6633
netstat -anput | grep 8181
看到上面的結果,說明我們控制器安裝成功了。
也可以直接在karaf的控制臺,使用list命令查看模塊加載的情況。
打開瀏覽器,在地址欄輸入http://<your ip>:8181/onos/ui/ 訪問onos控制器,默認的用戶名:karaf,密碼:karaf
4 測試ONOS
一般都是使用mininet模擬Openflow網絡進行測試,網上有很多這方面的文章,這里就不再寫了。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。