聽(tīng)說(shuō)我司在準(zhǔn)備OpenStack,未雨綢繆,得提前學(xué)習(xí)一下。自己不是云計(jì)算提供商,運(yùn)營(yíng)而已,最多可以做點(diǎn)定制開(kāi)發(fā),因此目的很簡(jiǎn)單。了解其從運(yùn)營(yíng)方面的各個(gè)環(huán)節(jié),從安裝到交付到后期的收費(fèi)與維護(hù)。關(guān)于OpenStack的介紹,可以參考OpenStack架構(gòu)預(yù)覽。關(guān)于其和其他云平臺(tái)的比較,可以參考四大主流云平臺(tái)對(duì)比:CloudStack、Eucalyptus、vCloud Director和OpenStack及OpenStack 與 CloudStack 比較。 自己之前也研究了一段VMware vCould,教程可以參考這里。 本文接下來(lái)使完全參考羅勇的博客,唯一的不同時(shí)我采用的是VMware Player來(lái)搭配環(huán)境。由于VMware Player不支持自定義網(wǎng)絡(luò),需要手工編輯虛擬機(jī)文件??梢詤⒖?a href="http://www./virtualtech/vmware/adding-custom-network-adapter-in-vmware-player/">VMware Player 添加定制網(wǎng)卡。最終的結(jié)果是一切順便,除了最后一步創(chuàng)建虛擬機(jī)實(shí)例失敗,原因有待考察。 轉(zhuǎn)載開(kāi)始: 一直以來(lái),對(duì)于OpenStack的初學(xué)者來(lái)講,安裝往往是入門(mén)的頭大難題。在E版本之前,要搭建一個(gè)基本能用的OpenStack環(huán)境那是相當(dāng)麻煩,自己要裝機(jī),自己搞源,自己照著文檔敲命令,又沒(méi)有靠譜的文檔,官方給出的文檔依舊有好多坑,語(yǔ)言問(wèn)題…… 往往用上好幾天時(shí)間都裝不起來(lái),慢慢地就喪失了學(xué)習(xí)OpenStack的信心!不過(guò)后來(lái)情況有了很大改觀,從E版本開(kāi)始,以后安裝過(guò)程簡(jiǎn)化許多,文檔質(zhì)量提高不少。盡管如此對(duì)于初學(xué)者還講還是比較復(fù)雜,其實(shí)很多時(shí)候,很多人只是想體會(huì)一下OpenStack,完全不關(guān)注安裝這門(mén)子事情。還好OpenStack社區(qū)足夠活躍,很快就有公司做出了比較友好的安裝工具,比如今天要向大家介紹的Fuel這個(gè)工具,其實(shí)這里還可以叫她mirantis OpenStack,由Mirantis 公司開(kāi)發(fā)。 關(guān)于 MirantisMirantis,一家很牛逼的OpenStack服務(wù)集成商,他是社區(qū)貢獻(xiàn)排名前5名中唯一一個(gè)靠軟件和服務(wù)吃飯的公司(其他分別是Red Hat, HP, IBM, Rackspace)。相對(duì)于其他幾個(gè)社區(qū)發(fā)行版,Fuel的版本節(jié)奏很快,平均每?jī)蓚€(gè)月就能提供一個(gè)相對(duì)穩(wěn)定的社區(qū)版。 Fuel 是什么?Fuel 是一個(gè)為OpenStack端到端”一鍵部署“設(shè)計(jì)的工具,其功能含蓋自動(dòng)的PXE方式的操作系統(tǒng)安裝,DHCP服務(wù),Orchestration服務(wù) 和puppet 配置管理相關(guān)服務(wù)等,此外還有OpenStack關(guān)鍵業(yè)務(wù)健康檢查和log 實(shí)時(shí)查看等非常好用的服務(wù)。 Fuel 3.2基于Grizzly版本,而最新將發(fā)布的4.0版本是基于Havana版本的技術(shù)預(yù)覽版,不可用作生產(chǎn)環(huán)境使用,同時(shí),4.0版本仍然不包含Heat和Ceilometer組件。 Fuel 的優(yōu)勢(shì)總結(jié)一下,F(xiàn)uel 有以下幾個(gè)優(yōu)點(diǎn):
Fuel 的架構(gòu)是怎樣的呢?
目前可以支持OpenStackSA 或者HA 的安裝?,F(xiàn)在我們已經(jīng)對(duì)Fuel 有了大致了解,現(xiàn)在來(lái)看看用她來(lái)安裝OpenStack有多么的方便! Fuel OpenStack安裝首先要說(shuō)明的是Fuel 針對(duì)目標(biāo)就是生產(chǎn)環(huán)境OpenStack部署,這里為了講解安裝過(guò)程就在虛擬機(jī)上演示說(shuō)明。我的環(huán)境是HP筆記本Folio 9470 ,其實(shí)是辦公用的普通筆記本,讀者可以根據(jù)實(shí)際機(jī)器情況自行修改虛擬機(jī)配置,我給出了我的配置僅供參考。 安裝說(shuō)明硬件要求: 啟用虛擬化技術(shù)支持:開(kāi)啟BIOS設(shè)置里的虛擬化技術(shù)支持相關(guān)選項(xiàng),這個(gè)會(huì)很大程度上影響你的虛擬機(jī)性能。 最低硬件配置:cpu:雙核2.6GHZ+;內(nèi)存:4g+;磁盤(pán):80G+ 虛擬化工具:Oracle Virtualbox 4.2.18 安裝包準(zhǔn)備:
安裝步驟介紹:
虛擬環(huán)境設(shè)置網(wǎng)絡(luò)拓?fù)湔f(shuō)明 首先在virtualbox 里面自定義如下3個(gè)網(wǎng)絡(luò) Net1: –Network name: VirtualBox host-only Ethernet Adapter#2 –Purpose: Fuel administrator network –IP block: 10.20.0.0/24 –Linux device: eth0 Net2: –Network name: VirtualBox host-only Ethernet Adapter#3 –Purpose: public/ floating network –IP block: 172.16.0.0/24 –Linux device: eth1 Net3 –Network name: VirtualBox host-only Ethernet Adapter#4 –Purpose: Storage/ management/ internal network –IP block: 192.168.4.0/24 –Linux device: eth2 虛擬機(jī)創(chuàng)建 VM1 –Name: Fuel_3.2.1 –vCPU:1 –Memory :1G –Disk:30G –Networks: net1 VM2 –Name : Fuel_3.2.1_controller –vCPU:1 –Memory :1G –Disk:30G –Network:net1,net2,net3 VM3 –Name: Fuel_3.2.1_compute1 –vCPU:2 –Memory :2G –Disk:30G –Networks:net1,net2,net3 網(wǎng)絡(luò)拓?fù)淙缦?/p> 創(chuàng)建網(wǎng)絡(luò)Net1,注意不要啟用dhcp,這個(gè)會(huì)干擾fuel 自己的dhcp服務(wù)。 安裝fuel 主節(jié)點(diǎn)創(chuàng)建fuel 主節(jié)點(diǎn)虛擬機(jī),虛擬機(jī)名字為“fuel_3.2.1“。注意網(wǎng)卡選用net1,也就是virtualbox 的”VirtualBox host-only Ethernet Adapter#2“ 網(wǎng)絡(luò)。 設(shè)置完成后啟動(dòng)虛擬機(jī),顯示boot menu時(shí)候,如果需要修改ip地址可以自行修改,默認(rèn)是不需要修改。 開(kāi)始安裝操作系統(tǒng) 出現(xiàn)該畫(huà)面時(shí)按任意鍵進(jìn)入修改fuel 主節(jié)點(diǎn)相關(guān)配置,可以不修改使用默認(rèn)值,幾秒后進(jìn)行軟件包安裝。 puppet 安裝fuel 相關(guān)軟件,比如Cobbler 等。
接下來(lái)就開(kāi)始安裝OpenStack環(huán)境了。 安裝OpenStack環(huán)境首先在Fuel web 上創(chuàng)建一個(gè)OpenStack環(huán)境,名字為”demo“,這個(gè)環(huán)境是可以創(chuàng)多個(gè)的,可見(jiàn)fuel可以同時(shí)管理多個(gè)OpenStack環(huán)境。這里選擇的os 有三種,這里默認(rèn)選擇centos,當(dāng)然你也可以選擇ubuntu 和rhle ,不過(guò)rhle 需要手動(dòng)上傳鏡像或者提供紅帽子官網(wǎng)用戶名和密碼,fuel 為你自動(dòng)下載,不過(guò)時(shí)間比較長(zhǎng),不推薦。 這里選擇部署OpenStack多節(jié)點(diǎn)非HA模式。 由于我們是在虛擬機(jī)中再跑虛擬機(jī),這里選擇hypervisor類(lèi)型為”qemu“。 這里選擇OpenStack的網(wǎng)絡(luò)部署模式,我們選最簡(jiǎn)單的方式也是目前最成熟的方式nova-network實(shí)現(xiàn)。 最后一路使用default 配置,不做更改完成環(huán)境創(chuàng)建。
設(shè)置系統(tǒng)由network啟動(dòng) 配置網(wǎng)卡1,接入net1,注意一定要選擇 網(wǎng)卡類(lèi)型為:Pcnet-PCI II,并且開(kāi)啟混雜模式:Allow All. 配置網(wǎng)卡2,接入net2. 讓后分別啟動(dòng)VM2和VM3
回到fuel web 可以看到兩個(gè)節(jié)點(diǎn)被發(fā)現(xiàn)
首先需要配置VM2和VM3在OpenStack中的角色。點(diǎn)擊”add nodes“ 添加VM2作為OpenStack的控制節(jié)點(diǎn)。 在點(diǎn)擊”add nodes“ 添加VM3作為OpenStack的計(jì)算節(jié)點(diǎn)。
再來(lái)配置OpenStack最復(fù)雜的一塊網(wǎng)絡(luò),其實(shí)按照我給的網(wǎng)絡(luò)拓?fù)涫褂媚J(rèn)值就可以安裝啦,是不是很方便?不過(guò)還是要啰嗦一下:
配置完成后點(diǎn)擊 ”networking verification“ 按鈕,檢查網(wǎng)絡(luò)設(shè)置是否正確。
最后,一切順利的話,大概20 幾分鐘安裝就會(huì)完成了,不過(guò)具體時(shí)間取決于機(jī)器性能,這時(shí)候點(diǎn)擊http://172.16.0.2 或者 http://10.20.0.4 都可以訪問(wèn)OpenStack的dashboard .區(qū)別在于172.16.0.2 所謂的公網(wǎng)ip 地址,這個(gè)登后dashboard 可以直接使用vnc 訪問(wèn)instance,而10.20.0.4不能。 點(diǎn)擊鏈接進(jìn)入OpenStack登錄頁(yè)面,輸入admin/admin 至此,OpenStack的環(huán)境部署完成,這里部署了一個(gè)計(jì)算節(jié)點(diǎn),一個(gè)控制節(jié)點(diǎn)。沒(méi)有部署cinder ,沒(méi)有部署多計(jì)算節(jié)點(diǎn)。如果需要部署,請(qǐng)重復(fù)上述步驟即可。 最后,就是驗(yàn)證一下OpenStack環(huán)境是否正確部署。其實(shí)fuel 有個(gè)非常好的而一個(gè)功能,可以快速檢測(cè)OpenStack環(huán)境”健康“情況。進(jìn)入healthcheck 標(biāo)簽,可以一鍵安全檢測(cè),注意不會(huì)全部都通過(guò),應(yīng)為cinder 沒(méi)有安裝,所以create volume 相關(guān)的服務(wù)會(huì)失敗。 最后我們還是創(chuàng)個(gè)instance 來(lái)驗(yàn)證吧? 安裝OpenStack環(huán)境驗(yàn)證先登錄后進(jìn)入OpenStack主管理界面,創(chuàng)建一個(gè)instance,進(jìn)入project view – > 打開(kāi)instances tab -> 點(diǎn)擊右上方luanch 按鈕。instance 名字為test0
直接在web 頁(yè)面訪問(wèn)instance: 點(diǎn)擊 右端 ”more“ -> “console” 按鈕進(jìn)入該頁(yè)面,這是是用web socket 技術(shù)實(shí)現(xiàn)的VNC 客戶端,用它可以做一些簡(jiǎn)單instance 管理,不足是不能粘貼拷貝比較麻煩。
至此fuel web OpenStack安裝介紹結(jié)束,如果要安裝更多節(jié)點(diǎn)請(qǐng)重復(fù)上面操作即可。 其他工具當(dāng)然,OpenStack安裝工具不只是有fuel ,還有紅帽子的packstack 也是不錯(cuò)的,并且支持最新版本的OpenStack安裝。這里有篇文章對(duì)二者做了比較全面的介紹 http://www./p383.html。 參考文檔: http://openstack-huawei./mirantis-openstack/ |
|
來(lái)自: 浸心閣 > 《storageonline》