使用VirtualBox和VMware安裝Fuel-OpenStack的網絡地址規划以及通信機制


 

基於仿真環境搭建的需要,在衡量了現有的眾多開源工具之后,決定選用 OpenStack作為實驗環境。

那么首先就需要部署OpenStack環境,於是又對OpenStack的部署方式進行了考量。目前主要分為三種:

1. 在Linux上使用源代碼編譯安裝。

2. 在Linux上使用二進制安裝包進行安裝。

3. 使用輔助安裝工具進行安裝(Fuel,OpenShit等等)。

從1到3的難度等級為高、中、低。對於像我一樣的新手而言,我比較推薦方案3。前兩者安裝過程實在是過於繁雜,安裝過程可能還需要安裝其他很多的依賴項,而且錯誤頻出。很容易就會打消初學者的積極性,因此初上手的同學建議先使用3來了解openstack,熟悉之后有興趣可以使用1,2進行安裝。

在此,我給出一個Fuel-Openstack體驗的鏈接,僅僅是體驗而言,並沒有過多的功能可供操作。

http://demo.fuel-infra.org:8000/#clusters

其中,用戶名和密碼都是admin。

然后關於3的安裝,網上有很多教程,這里不做過多說明。僅給出幾個詳細的鏈接供參考。

http://www.cnblogs.com/dyllove98/p/4115629.html

http://www.cnblogs.com/heybob/p/4718927.html

以上兩個都圖解了Fuel的安裝過程,沒什么好說的。我主要想表達的是其中的一個小問題,即為什么按照Fuel Server給出的URL訪問不了Fuel UI。

這個問題本身是和網絡地址的規划有關的,而不管是VirtualBox還是VMware,都有自己的一套主張。分別進行簡單說明:

VirtualBox:

   以上兩個鏈接中都在VBox下定義了三個全局的虛擬網卡(Host-only模式):10.20.0.1;172.16.0.1;192.168.4.1;分別對應的是A、B、C類地址。也是三個不同的網段,分別負責openstack內部通信,浮動ip以及數據業務等等。暫且不去考慮這些地址的設計意義,但是必須明白一點就是10.20.0.1這個地址是Fuel節點默認的IP地址,因此建議這個地址保持不變。

   然后,我按照教程全部設置好之后,卻訪問不了Fuel UI。在翻閱了VBox REF之后,將VBox中的VNet0修改為和主機同網段的IP(上面的三個網絡不變,是VNet1,2,3),瞬間可以訪問了。分析如下:

   對於VBox的Host-only模式而言,主機和虛擬機的通信網卡是VNet0,而默認情況下的Net0和主機的IP並不在同一個網段,因此無法通信,修改之后,那就搞定了。VMware也是同樣的原理(雖然我沒有用VMware安裝過)。

VMware:

   對於VMware的使用而言,它默認有三個虛擬網卡:VMnet0、VMnet1、VMnet8,其中0對應的是Bridge模式,1對應Host-only模式,8對應的是NAT模式,下虛擬機和主機的通信渠道。因此自主新建的網段不應該使用這三個。我大概畫了一下這個結構,如下圖所示:

 

  以上的觀念僅為個人在摸索安裝Fuel過程中的體會,可能有理解錯誤的地方,歡迎指正。也是在網上搜索Fuel UI Access的解決方案時,發現很多人都有這樣的問題,但卻沒人解答,因此才有了這篇博文,純屬原創,希望轉載注明出處。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM