中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ONOS-1.6.0源碼安裝

發布時間:2020-07-19 14:46:07 來源:網絡 閱讀:1056 作者:wyl4312 欄目:網絡安全

本文主要介紹在Ubuntu16.0.4系統下如何安裝onos-1.6.0

 

1     工具和原料

  • Java8 JDK

  • ApacheMaven3.0及更新版本)

  • ApacheKaraf3.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

        ONOS-1.6.0源碼安裝

        選擇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

ONOS-1.6.0源碼安裝

2.2    安裝apache-karaf

通過sftp工具將下載好的apache-karaf文件包上傳到Downloads目錄(apache-karaf使用3.0.5及以上版本,這里使用apache-karaf-3.0.8.tar.gz)。

創建Applications文件夾(用于安裝karafmaven

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,顯示一下內容則證明安裝成功:

ONOS-1.6.0源碼安裝

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_ROOTKARAF_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,所以我們需要編輯一下onosbash_profilefeatures.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跳過測試用例)

進入漫長的等待……

ONOS-1.6.0源碼安裝

看到這個界面,覺得這十幾分鐘等待還是挺值得的,恭喜你,編譯通過了。

3.4    運行ONOS

在運行之前,需要設置一下ONOS_IP的值

export ONOS_IP=172.16.132.75(此處IP換成自己使用的地址)

啟動onos

ok clean

又是一陣等待……

ONOS-1.6.0源碼安裝

直到看到這個醒目的紅色ONOS標識,到了這里,我們距離成功已經很近了,去檢驗一下吧。

3.5    驗證安裝結果

再打開一個命令行窗口,執行下面的命令

netstat -anput | grep 6633

ONOS-1.6.0源碼安裝

netstat -anput | grep 8181

ONOS-1.6.0源碼安裝

看到上面的結果,說明我們控制器安裝成功了。

也可以直接在karaf的控制臺,使用list命令查看模塊加載的情況。

ONOS-1.6.0源碼安裝

打開瀏覽器,在地址欄輸入http://<your ip>:8181/onos/ui/ 訪問onos控制器,默認的用戶名:karaf,密碼:karaf

4     測試ONOS

一般都是使用mininet模擬Openflow網絡進行測試,網上有很多這方面的文章,這里就不再寫了。


附件:http://down.51cto.com/data/2368150
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南城县| 法库县| 临湘市| 交口县| 柏乡县| 独山县| 信阳市| 澄城县| 南郑县| 土默特右旗| 肥东县| 鲁甸县| 平乐县| 赞皇县| 耒阳市| 永昌县| 江津市| 太原市| 云和县| 松滋市| 衡阳县| 宜君县| 达日县| 历史| 台北市| 游戏| 会泽县| 车致| 东莞市| 太康县| 呼和浩特市| 铁岭市| 当涂县| 赞皇县| 韶关市| 平泉县| 安福县| 澄江县| 长子县| 南丰县| 禄丰县|