歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> OpenDaylight的Helium(氦)版本安裝

OpenDaylight的Helium(氦)版本安裝

日期:2017/2/28 14:03:11   编辑:Linux教程

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以上。

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

  1. # 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:

  1. # 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啟動目錄:

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

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

2 功能組件安裝

Helium版本安裝相對簡單,但它是由很多功能組件組成,例如Web UI組件,需要另外安裝才能查看ODL的Web界面。為了使用Web UI界面,必須先安裝DLUX web接口,且安裝ODL需要使用的基本功能組件,安裝DLUX步驟如下:

注意:在OpenDaylight Web界面,使用DLUX可以顯示OpenFlow流程序、L2層交換機組件繪制信息,以及有關該網絡的拓撲結構、流統計數據、主機的位置等信息。當安裝這些組件中的其中一個,其他組件都會自動安裝。

安裝支持REST API的組件:

  1. opendaylight-user@root>feature:install odl-restconf

安裝L2 switch和OpenFlow插件:

  1. opendaylight-user@root>feature:install odl-l2switch-switch
  2. opendaylight-user@root>feature:install odl-openflowplugin-all

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

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

安裝DLUX功能

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

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

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

注意:請按照一定的順序安裝,安裝順序不合理的話, 會導致後面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,如下圖:

4 簡單實驗驗證

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

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

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

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

5 附錄

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

表中兼容性能力說明:

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

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

  1. opendaylight-user@root>feature
  2. feature feature:info feature:install feature:list
  3. feature:repo-add feature:repo-list feature:repo-refresh feature:repo-remove
  4. feature:uninstall feature:version-list

6 總結

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

Copyright © Linux教程網 All Rights Reserved