這裏以OpenDaylight Be版本爲例
一、OpenDaylight控制器安裝
1、配置JAVA環境
(注意以下步驟中,如果安裝的64位的ubuntu,i386的地方相應改成amd64)
·執行java -version查看使用的java版本,如果不是jdk1.7以及以後的版本,則需要重新安裝
·確認 java jdk是否安裝全面的方法是,查看 jdk的安裝目錄是否完全
Imba@imba:~$ ls /usr/lib/jvm/java-7-openjdk-i386/lib/
應該出現下面這幾個文件ct.sym dt.jar ir.idl jconsole.jar jexec orb.idl sa-jdi.jar tools.jar
以上這個“tools.jar”是必不可少的,因爲maven編譯的時候對它有依賴
·修改 java 環境變量
vim /etc/profile
在其末尾添加如下,並保存:
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-i386
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin:$PATH
完成以下修改後,需重啓虛擬機或使用命令 source /etc/profile使配置生效
2、下載解壓安裝包 OpenDaylight與開發環境
從OpenDaylight官網下載:https://www.opendaylight.org/downloads。
·解壓下載的安裝包
unzip distribution-karaf-0.4.0-Beryllium.zip
·打開並執行
user@usercd distribution-karaf-0.4.0-Beryllium/
./bin/karaf
此時CLI界面界面應該出現OpenDaylight的LOGO
二、功能組件安裝
OpenDaylight是由很多功能組件組成,例如Web UI組件,需要另外安裝才能查看ODL的Web界面。爲了使用Web UI界面,必須先安裝DLUX web接口,且安裝ODL需要使用的基本功能組件,安裝DLUX步驟如下:
注意:在OpenDaylight Web界面,使用DLUX可以顯示OpenFlow流程序、L2層交換機組件繪製信息,以及有關該網絡的拓撲結構、流統計數據、主機的位置等信息。當安裝這些組件中的其中一個,其他組件都會自動安裝。
安裝支持REST api的組件
opendaylight-user@root>feature:install odl-restconf
安裝L2 switch和OpenFlow插件:
opendaylight-user@root>feature:install odl-l2switch-switch
opendaylight-user@root>feature:install odl-openflowplugin-all
安裝DLUX功能:
opendaylight-user@root>feature:install odl-dlux-all
安裝基於karaf控制檯的ad-sal功能,包括Connection manager、Container、Network、Flows:
opendaylight-user@root>feature:install odl-mdsal-all
注意:請按照一定的順序安裝,安裝順序不合理的話,會導致後面Web界面無法訪問!且記錄遇到的一個問題:在沒有按照順序安裝組件的情況下,無法登錄進入ODL主界面。解決方法是通過logout退出karaf平臺,進入上級目錄,刪除data目錄:rm –r data,進入bin目錄:cd bin,執行./karaf clean,再次重複上面的安裝組件操作。
三、測試
在瀏覽器中輸入地址http://localhost:8181/index.html,打開Opendaylight的web界面,應能成功訪問,此時出現登錄界面賬號密碼都爲admin。