2021-05-12 14:32:11
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檔案
出現下圖介面,表示安裝正確:
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外掛:
|
安裝基於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
注意:請按照一定的順序安裝,安裝順序不合理的話, 會導致後面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:
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 >鍵檢視:
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.linuxidc.com/Linux/2015-03/115439.htm
相關文章