好了,前面我們已經安裝好了fuel master,現在開始準備安裝openstack,安裝完成後就可以看到openstack的主界面了。
繼續昨天,我們進入到fuel ui,然後“建立openstack環境”來建立openstack的部署環境。
給我們的部署環境來起個名字,我這裡叫“demo”,openstack支援centos 6.5和ubuntu 12.04.4兩個版本,我們選擇centos,我個人喜好redhat,熟悉了吧。6.0是juno版本,如果想部署havana,那麼得下載下傳5.1.1,下一步
openstack部署環境有兩個,其一是ha多節點,此模式是支援控制節點的ha,至少三個控制節點,為什麼不是兩個節點呢,這個是因為兩個節點容易産生腦裂,這裡不特别講解了,襲擊感興趣就自己google一下。
由于我這裡資源有限,選擇其二,對節點模式,此模式是沒有控制節點ha的,實際環境大家還是部署第一種ha模式,我這裡等下會建立兩個虛機:controller和compute
這裡因為我們跑在虛機上,是以選擇qemu,這個是一款模拟器,運作起來比較慢,生産環境選擇kvm,如果用來管理vmware環境,就選擇vcenter,管理vmware必須通過vcenter,這是vmware定下的規矩,否則vmware還賣什麼呢,但是openstack底層的hypervisor也是支援esxi的,有興趣的可以自己研究。
openstack的網絡是非常負責的,指的專門研究,這裡不多講,預設選擇vlan模式夠用了。
我這裡選擇預設,也就是把塊存儲和鏡像都在本地,是以計算節點的本地磁盤最好劃大一點。實際生産環境大家根據自己的環境選擇,cinder可以使用iscsi,我這裡預設
這裡我都不需要,有興趣的可以研究下ceilometer這個計費系統,但是他需要單獨的資料庫節點,我這裡三個都不選。
好了,完成了。
這裡就是我們建立好的“demo”環境了,經過建立這個環境大家知道這是個什麼環節了吧,它定義了我們部署openstack的各個功能元件和模式。
接下來要正式部署openstack了,那麼我們要先準備兩台虛機,以controller為例。打開virtualbox,單擊“建立”,取名“controller”,類型選擇“linux”,“redhat x64”,下一步
我暫時兩台虛機都劃1g記憶體
現在建立
選擇vdi
動态配置設定,節省空間,實際環境建議選擇“固定大小”
空間不得小于40g建議,compute節點建議給更多,如果需要用到cinder的話
建立好的虛機
右鍵建立好的虛機,選擇設定,單擊系統,軟驅可以去掉,由于openstack通過pxe引導安裝是以這裡務必要勾選網絡這一項,保證虛機可以pxe啟動。
網卡的設定和fuel master一般,這裡不贅述了,網絡的規劃見前一篇博文。
按照controller同樣建立compute虛機,也可以clone一台,配置相同。當然這台的記憶體需要跳大,因為後續建立雲主機的時候要保證有充足的記憶體,我這裡先建立虛機,暫時1g記憶體,大家知道這一點要。
虛機建立好了,咱們來看看“網絡”,咱們有用的是“公開”和“管理”,這裡的公開網絡是可以給雲主機配置設定floating ip,其他的ip段在以後建立雲主機的時候可以回過頭來再看。
這裡有個網絡驗證,在搭建設定好自己的網絡之後,最好點選這裡驗證下,确認網絡ok再開始搭建環境。
“設定”裡面的内容就是咱們之前建立次環境的時候定義的内容
“日志”的作用很明顯,在你安裝的過程中如果遇到錯誤,可以到這裡來進一步分析
這是fuel的強大之處,可以對部署完成的openstack環境進行“健康檢查”,當然一般不會100%通過,但是你看下報錯的點是不是跟你實際部署環境相關,沒有部署的話,可以忽略。
“動作”這一項很簡單,可以重命名次環境的名字,可以删除本環境,重新搭建。
好了,廢話完了,接下來我們開始動手了,先分别開啟兩台虛機,前提是确認之前的網絡配置的沒問題。如下圖虛機開機後,由于本地磁盤是空的,CD光牒也沒有加載鏡像,是以自動從pxe網絡啟動。
我們什麼也不用做,預設自動從“bootstrap”啟動
啟動的過程
啟動完成了哦。
這是回到fuel ui界面,可以看到右上角有兩個提醒
單擊來展開,看到master已經發現了兩台主機
單擊右上角的“增加節點”
我們可以看到“配置設定角色”,這是我們建立虛機的角色,常用的是controller和compute
那麼現在來看看怎麼分别虛機和怎麼給虛機配置設定角色。咱們怎麼區分controller和compute呢,mac位址,顯示情況中,可能本地磁盤都是一樣的,記憶體也可能一樣,那麼唯一準确區分的方法或者标示就是mac位址,例如本案例中的26:d3和7d:3a,打開虛機設定的網絡的pxe啟動的mac位址,這樣就可以确定26:d3這台就是controller了
我們標明26:d3這台,然後再選中“配置設定角色”的“controller”,确認沒問題,然後點選右上角的“應用變更”。
然後回到“節點”,可以看到如下圖的情況
然後跟上面方法一樣的來標明compute節點
然後回到确認頁面,這就是我們的選中,時間環境中,可能隻要确認controller和cinder等特殊節點,因為compute節點過多,是以排除之前的節點,全部選中即可
然後咱們來調整每台主機的網絡選擇,這也可以後續部署完成後再改,接下來選中節點的設定的圖示,彈出如下彈窗,單擊網絡配置
預設是如下的配置設定
我們需要的網絡和接口配置設定如下,admin網絡不能更改,存儲在本案中無所謂,其他網絡的用途之前已經介紹過,不再贅述
如此,已經所有設定已經配置ok了,那麼點選右上角的“部署變更”
接下來看一下設定,然後開始部署
看一下,這兩個節點已經同時開始安裝centos,準備openstack環境
看一下兩個節點的安裝過程,這個過程不需要你做什麼事情,需要的是等待,其實這個過程很漫長,特别是實驗環境,由于咱們資源有限,實際環境還是挺快的
實際安裝了299個包
不好意思,剛才落了一個驗證網絡的過程,當然這不是必須的過程,可選,但是建議,就是網絡設定ok之後,大家在“網絡”這裡,左下方做一下驗證,正确的話,如下,有錯誤的話,最好在安裝之前解決。
好了,centos已經全部安裝完畢了,這裡注意centos是同時安裝的
centos安裝完成的界面
接下來将逐台安裝openstack元件,這裡是逐台安裝哦,是以這裡會比較占用時間,大家可以休息下
安裝另一台
時間還是漫長的,終于安裝ok了,如果是配置高的實體機,其實還是挺快的。
安裝完成後不要慌,等待如下的success出現就大功告成了。根據咱們的環境,172.16.0.2是公網,另一個是私網,建議使用公網位址通路ui,因為私網位址是沒法使用vnc來打開雲主機的
打開浏覽器,輸入172.16.0.2,出現如下登入界面,使用者名密碼都是admin,一般出現這個畫面說明openstack安裝是沒問題的了。這裡我出現了cookies問題,無法登入,重新開機浏覽器,重新登入就可以了。
這是登陸後的畫面,内容就不一一介紹了。
好了,openstack已經安裝完成,下一篇我們會介紹如果使用openstack來建立雲主機,怎麼給主機挂載volume以及基礎的使用。