OpenDaylight集羣功能驗證實驗一

參考網址:https://wiki.opendaylight.org/view/OpenDaylight_Controller:Clustering:HowTo

參考wiki,用實驗室三臺服務器做了一下集羣實驗。其中10.15.123.101以及 10 .15.123.104兩臺服務器上運行ODL組成控制器集羣。10.15.123.112上運行mininet作爲數據轉發平面。

wiki中舊的集羣搭建方法爲:

  1. 選擇一個或者多個節點作爲supernode。因爲ODP集羣模仿p2p網絡,集羣中的節點並不知曉其他節點的存在情況,他們需要一種相互say hi的方式,那些擁有“打招呼”功能的節點成爲supernode。(這裏對於Jgroups中的超級節點並不太理解,後面若對於超級節點有更加深入的理解會繼續補充)
  2. 選擇好超級節點之後,一定要確保超級節點在其他節點啓動之前先運行起來。因爲根據集羣定義,任何新的節點都可以加入到集羣,但前提是supernode中至少有一個可達。超級節點的作用是在初始階段讓新加入的節點知道與哪個控制器可以相連構成一個集羣。啓動超級節點的方法爲:            ./run.sh -Dsupernodes=<supernodesIP1>[:<supernodesIP2>][:<supernodesIP3>]..[:<supernodesIPN>]eg.在我做的實驗中,./run.sh -Dsupernodes=10.15.123.101:10.15.123.104
  3. 超級節點啓動後,在其他節點中同樣使用2中相同的命令。eg. 在我的實驗中,我在101 104兩臺服務器上都用命令./run.sh -Dsupernodes=10.15.123.101:10.15.123.104
    至此,ODL HA集羣已經搭建好,集羣中的節點可以動態的增加或刪除。

下面我們在112上面啓動mininet。使用如下命令構建一個只有一個交換機以及5臺主機的網絡拓撲:

 mn --topo single,5 --switch=ovsk --controller=none

然後112配置網絡中的所有ovs節點連接到集羣中的兩個控制器上,在本實驗中爲101與104兩臺。使用如下方式配置:

ovs-vsctl set-controller s1 tcp:10.15.123.101:6633 tcp:10.15.123.104:6633 

可以用命令

ovs-vsctl show

來查看配置情況。

經過如上配置之後,在mininet上 執行h1 ping h2。然後使用瀏覽器打開10.15.123.101:8080以及10.15.123.104:8080可以觀察到完全一樣的拓撲。集羣網絡狀態一致性得以驗證。在將10.15.123.101 exit之後,再次h1 ping h3 可以ping 通。將10.15.123.101重新加入集羣,並退出10.15.123.104.h1 ping h4可以ping通。集羣間可靠性得以驗證。





發佈了68 篇原創文章 · 獲贊 6 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章