1. 程式人生 > >個人電腦上搭建OpenStack的實驗室

個人電腦上搭建OpenStack的實驗室

轉載:http://geek.csdn.net/news/detail/53890

現在OpenStack越來越成熟,對其感興趣的人也越來越多,有些初學者苦於沒有實驗環境,對OpenStack的理解只能停留在官方文件層面,沒有辦法理論聯絡實踐。我在剛開始接觸的時候,也是這樣一種狀態,有些東西只看文件,不去實踐,理解上還是會比較抽象,古人說:紙上得來終覺淺,絕知此事要躬行,想來也是這個道理。

現在openstack社群,也有很多可用的部署工具,有mirantis的fuel,redhat的RDO,還有開源社群的devstack,devstack是我最早接觸使用的,可以allinone部署,也可以多節點部署,部署什麼的環境就取決於localrc檔案配置,在部署過程中可能會出現很多次中斷錯誤,要按照提示一步步解決,最終是可以部署成功的,但是過於依賴線上安裝,在網路不好的情況下,非常麻煩。

今天我想分享的是使用mirantis的fuel工具,在個人電腦上搭建openstack實驗室的過程。首先要求個人電腦硬體配置要比較高,至少8GB記憶體,使用的工具是virtualbox,用的版本是4.1.12。

基礎設施

由於在個人電腦上資源有限,先給出一個最小基礎架構,視個人電腦配置可以按照下圖擴充套件compute node。

  • 一臺fuel server虛擬機器
  • 一臺controller node虛擬機器
  • 一臺compute node虛擬機器

    圖片描述

先決條件

這些配置最為麻煩的就是網路的配置,4塊網絡卡我分別連線到virtualbox裡建立的host-only網路上,並配置4個不同的網路段,其中一個網路段是給fuel-server使用的,請配置成下圖所示的IP段,這樣fuel-server安裝完成後預設的10.20.0.2,在你本機就可以直接訪問了,不要開啟dhcp,因為fuel-server會開啟dhcp服務。
操作步驟如下:

圖片描述

點選virtualbox上管理全域性設定,在網路選項上建立4個host-only的網路介面卡。

基礎網路拓撲

先理解一下基礎網路拓撲,然後我們就可以在建立虛擬機器的時候知道如何配置了。

圖片描述

建立虛擬機器

按照上圖配置,在virtualbox上建立虛擬機器,並把網絡卡連線到上面實現建立好的host-only介面卡上。我直接演示一下我的設定吧,見下圖,注意控制晶片請選擇PCnet-FAST III型別,混雜模式全部允許,4個網絡卡都啟用並如此設定,介面名稱按照你自己的規劃選擇不同的host-only介面卡吧。

圖片描述

安裝作業系統

有了前面的準備,現在可以安裝作業系統了,先使用MirantisOpenStack-7.0_0.iso將fuel server安裝完成,這個過程比較久,安裝完成後就可以在瀏覽器上訪問10.20.0.2。另外我採用的是離線安裝包的辦法,將離線安裝包中的ubuntu系統映象放到fuel server的nailgun服務目錄下即可使用。

安裝完成fuel-server後,就可以考慮去安裝controller node與compute node了,請把這兩個虛擬機器設定為網路引導,引導完成後,fuel-server就能識別到這兩個節點,在fuel UI上稍作配置,我們就可以部署openstack環境了。

安裝openstack環境

Fuel安裝完成後,在UI上先建立一個openstack環境,選擇qemu計算、網路選擇neutron vlan,其他預設就好。在你熟悉了整個過程後,可以再定製化安裝你感興趣的元件及外掛。

在fuel UI上,我們可以發現引導起來的節點,把他們加入之前建立的環境中,對他們進行一下網絡卡及網路設定,網絡卡設定可以批量配置。把所有節點選中,點選Interface Configuration,如下圖,是我本機上的設定.

圖片描述

這裡我沒有使用eth1網絡卡,因為我的環境部署的是neutron vlan,vlan網路如上圖所示我都通過eth2網絡卡轉發了。但我為什麼一開始要求4塊網絡卡呢?因為fuel部署openstack完成後,經過少量修改,就可以使用eth1轉發gre/vxlan這樣的隧道網路,我會在下一篇文章中分享這些修改。

網絡卡配置完成後,我們還需要對網路進行簡單設定,主要設定公開網路部分,其他預設就好,驗證網路儲存配置就可以了。

圖片描述

由於我是離線安裝的,所以還需要設定我本地源,之後我們就可以靜待部署完成了。在設定選項卡里,有個repository設定

完成後,我們就可以部署變更,等待在個人電腦上體會openstack實驗室的功能吧,這個過程大約1到2個小時,慢慢等吧