首頁 > 軟體

OpenDaylight的Helium(氦)版本安裝

2020-06-16 18:03:42

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氦版本的大神指導,找到解決問題的辦法,學習到很多。

本文永久更新連結地址http://www.linuxidc.com/Linux/2015-03/115439.htm


IT145.com E-mail:sddin#qq.com