OpenDaylight的Helium(氦)版本安裝

jopen 9年前發布 | 120K 次閱讀 網絡技術 OpenDaylight

OpenDaylight的Helium(氦)版本安裝

OpenDaylight(以下簡寫為ODL)的Helium(氦)版本已發布,具體詳情可參考ODL官網。Helium(氦)版本只發布了一個版本,下載鏈接地址為http://www.opendaylight.org/software/downloads/helium。官網中分別共享了版本、安裝向導、用戶向導、開發者向導手冊,可進行下載學習。

1 Helium安裝

本文介紹的Helium(氦)版本基于Ubuntu12.04進行安裝,ODL源文件版本是完全可移植的,但是需要Java7.0以上兼容JVM來運行。如果是用到Oracle的話,JDK 版本在 1.7.0_45以上。

解壓已獲取的安裝包文件,并進入解壓目錄:

# unzip distribution-karaf-0.2.0-Helium.zip
# cd distribution-karaf-0.2.0-Helium/# cd bin# ./karaf

經驗證,此時執行./karaf時,會出現線程異常且No route to host錯誤。解決辦法是需要進入上級目錄修改文件org.apache.karaf.management.cfg:

# cd ..
# cd etc
# vi org.apache.karaf.management.cfg #打開此文件

將serviceUrl = service:jmx:rmi://0.0.0.0:${rmiServerPort}/jndi/rmi://0.0.0.0:${rmiRegistryPort}/karaf-${karaf.name}
修改成
serviceUrl = service:jmx:rmi://127.0.0.1:${rmiServerPort}/jndi/rmi://127.0.0.1:${rmiRegistryPort}/karaf-${karaf.name},

再次進入ODL啟動目錄:

# cd bin
# ./karaf  ##執行karaf文件

出現下圖界面,表示安裝正確:

OpenDaylight的Helium(氦)版本安裝

2 功能組件安裝

Helium版本安裝相對簡單,但它是由很多功能組件組成,例如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
 

安裝基于karaf控制臺的md-sal控制器功能,包括nodes、yang UI、Topology:

opendaylight-user@root>feature:install odl-mdsal-apidocs##此組件寫錯,很容易無法登錄

安裝DLUX功能

opendaylight-user@root>feature:install odl-dlux-all

安裝基于karaf控制臺的ad-sal功能,包括Connection manager、Container、Network、Flows:

opendaylight-user@root>feature:install odl-adsal-northbound

OpenDaylight的Helium(氦)版本安裝

注意:請按照一定的順序安裝,安裝順序不合理的話, 會導致后面Web界面無法訪問!且記錄遇到的一個問題:在沒有按照順序安裝組件的情況下,無法登錄進入ODL主界面。解決方法是通過logout退出 karaf平臺,進入上級目錄,刪除data目錄:rm –r data,進入bin目錄:cd bin,執行./karaf clean,再次重復上面的安裝組件操作。

3 界面訪問

順利安裝ODL其他功能組件成功,可以登錄ODL的Web UI界面進行訪問。用Chrome瀏覽器訪問此版本的網址:http://[ODL_host_ip]:8181/dlux/index.html, [ODL_host_ip]為安裝ODL所在的主機IP地址,特別注意的是此版本的ODL訪問端口為8181,因8080端口被karaf控制臺進程所占 用。

登錄與之前版本一致,用戶名為admin,密碼為admin,如下圖:

OpenDaylight的Helium(氦)版本安裝

4 簡單實驗驗證

ODL的Helium(氦)版本已安裝成功且已安裝基本的OpenFlow功能組件。接下來將通過Mininet模擬網絡設備簡單地驗證ODL的功能,包括拓撲、鏈路發現、交換機管理等等。

打開裝有Mininet的設備,執行命令創建模擬拓撲,并連接ODL,本文實現安裝ODL的主機IP地址為192.168.5.111:

sudo mn--controller=remote,ip=192.168.5.111,port=6633

登錄后顯示ODL氦版本新界面,如下兩圖分別是Topology界面和Nodes界面:

OpenDaylight的Helium(氦)版本安裝 OpenDaylight的Helium(氦)版本安裝

5 附錄

具體的ODL氦版本功能組件列表如下:

OpenDaylight的Helium(氦)版本安裝

表中兼容性能力說明:

  • “all”:意味著它可以與任何其它功能一起運行。
  • “self+all”:表示該功能可以與其他使用“all”值的功能一起安裝,不能與帶有“self+all”值的功能一起安裝。

具體feature功能詳情可通過feature<Tab >鍵查看:

opendaylight-user@root>feature
feature               feature:info           feature:install        feature:list
feature:repo-add      feature:repo-list      feature:repo-refresh   feature:repo-remove
feature:uninstall     feature:version-list

6 總結

在本次研究當中,發現ODL的氦版本較之前1.0版本安裝簡單且容易理解很多。其中遇到的主要問題是之前可以正常登錄進入ODL進行操作,后期再次安裝時會時常出現無法登錄進入主界面的問題。經過多次試驗且各位研究ODL氦版本的大神指導,找到解決問題的辦法,學習到很多。

原文:http://www.sdnlab.com/1931.html 作者: SDNLAB君

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!