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或回車,只能裝成功后點擊虛擬機-設置窗口-自適應