資源描述:
《淺談基于openstack的云計算平臺的部署》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、淺談基于OpenStack的云計算平臺的部署 摘要:本文介紹了OpenStack云平臺的基本功能及組成,闡述了其一般部署流程及部署特性,可為OpenStack云平臺部署的實際應(yīng)用提供具有一定價值的參考?! £P(guān)鍵詞:OpenStack;云平臺 1.引言 隨著云計算技術(shù)的發(fā)展,無論是資源利用率還是彈性分配計算資源的能力,云計算架構(gòu)都明顯優(yōu)于傳統(tǒng)計算資源架構(gòu)[1]。OpenStack作為一個開源的云計算管理平臺,在云服務(wù)中屬于基礎(chǔ)設(shè)施服務(wù)(IaaS),簡單地理解就是主要提供硬件資源方面的服務(wù)。OpenStack由美國國家宇航局和Rackspace合作研發(fā),
2、其主要目標(biāo)是管理計算資源、存儲資源和網(wǎng)絡(luò)資源等。OpenStack云管理平臺對外向各個租戶即企業(yè)等機(jī)構(gòu)提供服務(wù),這些機(jī)構(gòu)無需建設(shè)自己的機(jī)房,無需購買設(shè)備,更不需承擔(dān)設(shè)備升級維護(hù)的費用,只要向給它提供云服務(wù)的企業(yè)按需、定期支付云計算資源使用費用即可。這種IT資源使用模式在長遠(yuǎn)看來將更加節(jié)約運營成本,因此這也使得云計算發(fā)展成為一個趨勢。由于OpenStack的開源特性及其對不同類型云環(huán)境的廣泛支持,使其被眾多廠家認(rèn)可并逐漸成為云平臺架構(gòu)中的主流[2]?! ?.OpenStack的功能及組成 OpenStack采用模塊化設(shè)計,5其8大核心項目組件包括:提供計算
3、服務(wù)的Nova;支持多租戶的分布式對象存儲組件--Swift;負(fù)責(zé)注冊、檢索、管理虛擬鏡像文件的Glance;提供組件間消息認(rèn)證服務(wù)的Keystone;提供靈活物理網(wǎng)絡(luò)管理服務(wù)的Neutron;提供可預(yù)定義的云部署服務(wù)的Heat;執(zhí)行volume等相關(guān)功能的塊存儲組件Cinder;提供用戶Web訪問界面的Dashboard組件Horizon。這些項目組件可組合在一起為租戶提供云架構(gòu)服務(wù),也可分開獨立工作,為用戶提供云存儲、鏡像、操作系統(tǒng)、虛擬化等服務(wù)[3]。 3.OpenStack的部署 3.1部署的特點 部署OpenStack云平臺時需要考慮到實際
4、的應(yīng)用環(huán)境,一般需要滿足以下3個條件[4]: ?。?)擴(kuò)張容易:由于實際應(yīng)用可能由于業(yè)務(wù)的增加而增加,擴(kuò)張性的部署架構(gòu)會帶來嚴(yán)重的后遺癥。此外,部署是否簡單方便也影響著擴(kuò)張的難度?! 。?)維護(hù)簡單:當(dāng)節(jié)點呈數(shù)量級上升后,維護(hù)的難度亦會隨之增加?! 。?)高穩(wěn)定性:高可靠性的架構(gòu)可提供持續(xù)穩(wěn)定的服務(wù)?! 楸阌陉U述,以下的部署主要在主控節(jié)點和計算節(jié)點兩種節(jié)點上進(jìn)行。其中,主控節(jié)點運行Dashboard、Keystone、MySQL、RabbitMQ、SwiftProxy、CinderAPI、QuantumServer、Glance和NovaAPI服務(wù),這些
5、服務(wù)僅提供WebUI、RestfulAPI和安全認(rèn)證等功能,不參與實際操作;計算節(jié)點運行NovaCompute、QuantumAgent、CinderVolume和SwiftStorage5Node服務(wù),這些服務(wù)完成創(chuàng)建虛擬機(jī)、建立存儲設(shè)備及虛擬網(wǎng)絡(luò)等實際操作?! ∫陨喜渴鸬膬?yōu)點在于: ?。?)結(jié)構(gòu)清晰:只有兩種節(jié)點,每種節(jié)點固定運行某些服務(wù)?! 。?)部署容易:新加入的計算節(jié)點只需部署相應(yīng)的4種服務(wù)即可?! 。?)維護(hù)簡單:只需要知道節(jié)點類型,即可測試相應(yīng)的服務(wù)?! ?.2部署流程 實際情況下部署通常涉及多個節(jié)點,即多個物理機(jī)與虛擬機(jī),因此應(yīng)準(zhǔn)備足夠的
6、物理資源以供使用。主控節(jié)點由于需要運行更多服務(wù),其配置應(yīng)略高于計算節(jié)點?! ?.2.1準(zhǔn)備工作 首先,為創(chuàng)建虛擬機(jī)應(yīng)在物理節(jié)點上做好相應(yīng)準(zhǔn)備:在物理節(jié)點上安裝虛擬化所需要的一系列軟件包,下載安裝包并建立目錄樹,準(zhǔn)備好虛擬機(jī)磁盤,即將虛擬磁盤文件復(fù)制到/cloud/_base目錄下,形成相應(yīng)的目錄樹結(jié)構(gòu)。檢查主機(jī)網(wǎng)絡(luò)配置保證主機(jī)網(wǎng)絡(luò)的正常運行?! ?.2.2創(chuàng)建RepoServer 接下來建立虛擬機(jī)RepoServer,運行如下腳本: cd/cloud ./vm.shrepo-server-d 腳本運行成功之后,將會自動運行創(chuàng)建的虛擬機(jī)。如有需要,
7、可適當(dāng)修改vcpu的數(shù)量和虛擬內(nèi)存的大小,vcpu的數(shù)量應(yīng)根據(jù)物理CPU的核與線程數(shù)來決定,通過cat/proc/cpuinfo可查看物理CPU的詳細(xì)參數(shù)。 完成以上步驟后使用$virshlist-all和$virshvncdisplay5repo-server檢查虛擬機(jī)是否正常啟動運行?! ≡谕还?jié)點上搭建小型的apt-get系統(tǒng)包源以及python包源,以避免apt-get因節(jié)點無法正常訪問網(wǎng)絡(luò)而不能使用,隨后修改相關(guān)配置即可?! ?.2.3創(chuàng)建控制節(jié)點 首先利用cd/cloud和./easy.shm-controller-d創(chuàng)建控制節(jié)點的虛擬機(jī)并
8、設(shè)置網(wǎng)卡,配置成功后修改localrc配置文件中的PHP_HOST