按照上篇博客可靠性驗證一中的方法。服務器10.15.123.101與服務器10.15.123.104作爲控制器集羣,服務器10.15.123.112上面跑mininet。本次實驗主要驗證ODL集羣的可靠性。控制器集羣的可靠性主要體現在集羣成員節點失效時,系統對於其及時響應程度。主要體現在主從設備切換,及設備接管。
測試步驟:
構建控制器集羣
在服務器10.15.123.101上執行如下命令
在10.15.123.104上
集羣構建成功,我們可以在OSGI CLI上查看結果使用如下命令:
將mininet中的所有ovs交換機分別連接到集羣中的兩個控制器上。
在10.15.123.112上執行:
配置mininet中的所有ovs節點:
首先配置s1:
查看剛纔的配置:
使用同樣的方法配置mininet中的所有ovs節點:
這裏我們可以藉助OVSDB來簡化連接工作(後面會繼續研究)。
連接後,我們分別在兩個控制器的OSGI CLI中查看哪些設備連接到了哪個控制器。
在101上:
104上面:
可以看到,交換機s1,s2,s3,s5,s6將101作爲主控制器,而交換機s4,s7將104作爲主控制器。這是由於目前在分配所屬控制器時候,採用的是隨機的方式。對於設備來說,Mater只有一個。集羣節點會隨機的接管部分設備。
關閉其中一個控制器,看集羣中節點和設備接管情況
現在,我們關閉101:
然後我們可以看到104立即接管了以前101控制的設備:
當集羣中有節點關閉或移除的時候,集羣中的其他節點會接管將失效節點作爲Master的所有設備。該結果表明了ODL集羣的可靠性。