從零開始在ubuntu1604上搭建onos


onos_wiki: https://wiki.onosproject.org/display/ONOS/ONOS

https://github.com/opennetworkinglab/onos

1,使用虛擬機VMware安裝配置ubuntu系統。

  為了追求系統穩定性,選擇使用ubuntu16.04.6版本的系統。若使用遠程服務器,則鏡像加載需選擇本地客戶端加載安裝包。安裝過程中若出現not found提示,按Esc鍵即可繼續加載安裝。更改屏幕分辨率settings-display。

參考的鏈接如下:

Ubuntu安裝包下載地址https://ubuntu.com/download/alternative-downloads;

安裝好Ubuntu18.04之后要做的事!!大全、詳細教程!https://blog.csdn.net/haeasringnar/article/details/81809040;

關於如何在VMware虛擬機里安裝Ubuntu16.04系統https://jingyan.baidu.com/article/5d368d1ec381fe3f60c0572a.html;

用vmware在本地安裝Ubuntu並調整屏幕大小適應本機https://blog.csdn.net/iqmae68024/article/details/54772918(命令為主,提取tar.gz文件時可打開DVD_VmwareTools直接拖拽,鏈接中的一個步驟要將cd vmware-tools-disturb更改成cd vmware-tools-distrib ),即安裝vmware tools步驟鏈接 https://jingyan.baidu.com/article/6fb756ec4079cf241858fba9.html(鼠標點擊為主)。

Ubuntu16.04系統安裝搜狗輸入法詳細教程https://blog.csdn.net/areigninhell/article/details/79696751(可以裝搜狗,但是系統里自帶了中文輸入法)

 

2,安裝git(分布式版本控制系統)

crtl+alt+t打開終端,輸入命令如下:$git $sudo apt install git

安裝完成后輸入:$git config --global user.name "Your name"

                            $git config --global user.email "email@example.com"

git使用教程參考:https://www.liaoxuefeng.com/wiki/896043488029600/896827951938304

創建一個版本庫,首先要建立合適的新目錄:

$ mkdir myRepo

$ cd myRepo

$ pwd (輸出當前所在目錄:qingcheng@ZQC:~/myRepo)

第二步,通過git init命令把這個目錄變成Git可以管理的倉庫:$ git init

(輸出:Initialized empty Git repository in /home/qingcheng/myRepo/.git/)

如果你沒有看到.git目錄(不能動里面的內容),那是因為這個目錄默認是隱藏的,用ls -ah命令就可以看見。

 

3,安裝jdk1.8

Ubuntu16.04安裝JDK1.8詳細步驟:https://blog.csdn.net/hhy1107786871/article/details/86540975

(良心總結)成功安裝jdk1.8.0_221的網址:https://blog.csdn.net/zbj18314469395/article/details/86064849

1)前往oracle Java官網下載JDK(http://www.oracle.com/technetwork/java/javase/downloads/index.html)
2)解壓縮到指定目錄(以jdk-8u191-linux-x64.tar.gz為例)
    創建目錄: sudo mkdir /usr/lib/jvm
    解壓縮到該目錄: sudo tar -zxvf jdk-7u60-linux-x64.gz -C /usr/lib/jvm
3)修改環境變量: sudo vi ~/.bashrc 在文件末尾追加下面內容:
    #set oracle jdk environment
    export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_191  ## 這里要注意目錄要換成自己解壓的jdk 目錄
    export JRE_HOME=${JAVA_HOME}/jre  
    export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib  
    export PATH=${JAVA_HOME}/bin:$PATH  
   使環境變量馬上生效:source ~/.bashrc
4)系統注冊此jdk
   sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0_191/bin/java 300
5)查看java版本,看看是否安裝成功:java -version 如果你安裝了多個版本的jdk,你可以通過以下命令在這些版本之間切換:
sudo update-alternatives –config java 前面帶星號的是當前正在使用的java版本,鍵入編號選擇使用哪個版本。


4,安裝maven(項目管理工具)
核心功能:合理敘述項目間打依賴關系,通過pom.xml文件的配置自動獲取jar包。

maven學習資料:https://www.imooc.com/learn/443

安裝maven前需要先安裝jdk1.8。

1)下載maven鏈接:https://maven.apache.org/download.cgi 選第一個

2)配置環境變量:$sudo gedit /etc/profile

在文件后加上:

export M2_HOME=/opt/maven/apache-maven-3.6.1

export CLASSPATH=$CLASSPATH:$M2_HOME/lib

export PATH=$PATH:$M2_HOME/bin

保存,輸入以下命令使配置文件生效:source /etc/profile

解壓maven壓縮包到某一目錄下:

創建maven目錄:sudo mkdir /opt/maven

解壓到該目錄下:sudo tar zxvf apache-maven-3.6.1-bin.tar.gz -C /opt/maven

驗證是否安裝成功:mvn -v

配置環境變量方法二:sudo vim ~/.bashrc

 在文本最后加入以下幾句:(o換行,esc退出編輯模式,:wq保存並退出)

 export M2_HOME=/opt/apache-maven-3.6.1

 export CLASSPATH=$CLASSPATH:$M2_HOME/lib

 export PATH=$PATH:$M2_HOME/bin

 使文件生效:$ source ~/.bashrc

 

5,ONOS1.13框架及部署

參考:https://wiki.onosproject.org/pages/viewpage.action?pageId=10558601

解決依賴問題:sudo apt-get install git zip curl python -y

1)ONOS控制器編譯與安裝

第一步,切換至指定目錄下,git源碼:

cd myRepo(進入自己本地的git倉庫,為后面創建分支做准備)

git clone https://gerrit.onosproject.org/onos

cd onos

git branch -a (查看遠程分支)

git checkout remotes/origin/onos-1.13 (切換到遠程分支)

第二步,配置到~/.bashrc(推薦):

切換到home文件夾 cd ~

sudo vim ~/.bashrc

export ONOS_ROOT=~/myRepo/onos

source $ONOS_ROOT/tools/dev/bash_profile

使環境變量馬上生效:source ~/.bashrc

第三步,編譯onos,編譯后生成一個.tar.gz包(保持網絡暢通)

cd ~/myRepo/onos

onos-buck build onos --show-output

輸出:/home/qingcheng/myRepo/onos/tools/build/onos-buck: line 30: curl: command not found(因此要安裝curl:sudo apt-get update;sudo apt install curl

輸出:Successfully updated Buck in /home/qingcheng/myRepo/onos/bin/buck to buck-v2018.02.09.01.zip
Unable to download: https://nodejs.org/dist/v8.1.2/node-v8.1.2-linux-x64.tar.gz
BUILD FAILED: //web/gui:node-release-v8.1.2 failed with exit code -1:
curl
(嘗試解決:其實多運行幾次onos-buck build onos --show-output即可輸出。{我運行了三次}

也可在onos目錄下輸入$ONOS_ROOT/tools/build/onos-buck build onos --show-output)

The outputs are:
//tools/package:onos-package buck-out/gen/tools/package/onos-package/onos.tar.gz

第四步,將以上包解壓,進入解壓文件夾並執行karaf腳本

cd apache-karaf-3.0.8/bin

./karaf

除此之外,也可以通過onos腳本命令執行(推薦)

cd ~/myRepo/onos

onos-buck run onos-local

輸出:/home/qingcheng/myRepo/onos/tools/build/onos-buck: line 130: 106014 Killed $BUCK "$@"

再輸入:onos localhost

第五步,操作及使用

GUI界面:在瀏覽器中輸入地址:localhost:8181/onos/ui/login.html(帳號:onos 密碼:rocks)

參考:https://wiki.onosproject.org/display/ONOS/The+ONOS+Web+GUI

控制台:打開終端步驟(onos localhost)

cd ~/myRepo/onos

onos-buck run onos-local

Ctrl+Alt+T

onos localhost

onos> help onos(想看更多,enter)

onos> devices\link\hosts

onos> flows mininet ping

想要關閉:輸入system:shutdown或logout;點擊ctrl-d

 

 

DEBUG:

1.非正常關機后,開機遇到initramfs,解決方法如下圖:

2.ubuntu Files打不開:在終端輸入killall nautilus

nautilus命令快速打開文件:https://blog.csdn.net/kudou1994/article/details/88704586

 3.擴展分區

sudo apt-get install gparted

查看分區的UUID: ls -l /dev/disk/by-uuid

列出分區的情況:df -lh

4.Ubuntu16.04 獲取Root 權限https://blog.csdn.net/qq_34347375/article/details/79057268

5.虛擬機突然不能窗口自適應了

安裝虛擬機tools : sudo ./VMware-install.pl

安裝后在原目錄繼續配置文件得到自適應分辨率: sudo apt-get install open-vm-tools

一路yes或回車,只能裝成功后點擊虛擬機-設置窗口-自適應

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM