云計算基礎(chǔ)技術(shù)與應(yīng)用-私有云平臺_第1頁
云計算基礎(chǔ)技術(shù)與應(yīng)用-私有云平臺_第2頁
云計算基礎(chǔ)技術(shù)與應(yīng)用-私有云平臺_第3頁
云計算基礎(chǔ)技術(shù)與應(yīng)用-私有云平臺_第4頁
云計算基礎(chǔ)技術(shù)與應(yīng)用-私有云平臺_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

回顧零一公有云零二云服務(wù)器零三負載均衡零四云存儲零五云數(shù)據(jù)庫私有云臺第十三章目錄零一私有云概念零二OpenStack概述零三OpenStack架構(gòu)與服務(wù)組件零四實戰(zhàn)項目—云臺調(diào)研報告一.私有云概念私有云概念私有云是企業(yè)自行(或委托提供商)配置軟硬件基礎(chǔ)實施,搭建云服務(wù)臺,僅供內(nèi)部員使用。采用私有云地企業(yè),數(shù)據(jù)保存在部署于內(nèi)部地服務(wù)器上。私有云地主要特點如下。私有云概念(一)配置:自建云服務(wù)臺,需要自己配置IT基礎(chǔ)設(shè)施。(二)擴展:擴展地規(guī)模與速度,取決于基礎(chǔ)實施狀況。(三)定制:自建臺可自由定制,與現(xiàn)有業(yè)務(wù)系統(tǒng)對接。(四)運維:完全自主運維,或第三方托管。(五)成本:自建模式,初期成本高昂,隨業(yè)務(wù)量增長而遞減。(六)使用場景:專門個化定制,適合企事業(yè)內(nèi)部業(yè)務(wù)。二.OpenStack概述OpenStack概述OpenStack是一個開源地云計算管理臺項目,由NASA(美家航空航天局)與Rackspace合作研發(fā)并發(fā)起地,以Apache許可證授權(quán)。它地特點是自由與開放源代碼。OpenStack由幾個主要地組件組合起來完成具體工作,支持幾乎所有類型地云環(huán)境,項目目地是提供實施簡單,可大規(guī)模擴展,豐富,標準統(tǒng)一地云計算管理臺。OpenStack通過各種互補地服務(wù)提供了基礎(chǔ)設(shè)施即服務(wù)(IaaS)地解決方案,每個服務(wù)提供API以行集成。OpenStack能夠幫助服務(wù)商與企業(yè)內(nèi)部實現(xiàn)類似于AmazonEC二與S三地云基礎(chǔ)架構(gòu)服務(wù)IaaS。OpenStack概述OpenStack包含兩個主要模塊:Nova與Swift,前者是NASA開發(fā)地虛擬服務(wù)器部署與業(yè)務(wù)計算模塊;后者是Rackspace開發(fā)地分布式云存儲模塊,兩者可以一起用,也可以分開單獨用。OpenStack除了有Rackspace與NASA地大力支持外,還有包括Dell,Citrix,Cisco,Canonical等重量級公司地貢獻與支持,發(fā)展速度非常快,有取代另一個業(yè)界領(lǐng)先開源云臺Eucalyptus地態(tài)勢。三.OpenStack架構(gòu)與服務(wù)組件OpenStack架構(gòu)與服務(wù)組件OpenStack既是一個社區(qū),也是一個項目與一個開源軟件,提供開放源碼軟件,建立公與私有云,它提供了一個部署云地操作臺或工具集,其宗旨在于:幫助組織運行為虛擬計算或存儲服務(wù)地云,為公有云,私有云,也為大云,小云提供可擴展地,靈活地云計算。OpenStack開源項目由社區(qū)維護,包括OpenStack計算(Nova),OpenStack對象存儲(Swift),并OpenStack鏡像服務(wù)(Glance)地集合。OpenStack提供了一個操作臺,或工具包,用于編排云。常見組件:OpenStack架構(gòu)與服務(wù)組件Horizon(web項目)Keystone(權(quán)限管理)Nova(計算)Neutorn(網(wǎng)絡(luò))Glance(鏡像管理項目)Cinder(磁盤管理)Swift(網(wǎng)盤,對象)Nova計算Nova是OpenStack計算地彈控制器。OpenStack云實例生命期所需地各種動作都將由Nova行處理與支撐,這就意味著Nova以管理臺地身份登場,負責(zé)管理整個云地計算資源,網(wǎng)絡(luò),授權(quán)及測度。雖然Nova本身并不提供任何虛擬能力,但是它將使用libvirtAPI與虛擬機地宿主機行互。Nova通過Web服務(wù)API來對外提供處理接口,而且這些接口與Amazon地Web服務(wù)接口是兼容地。Nova地功能及特點:實例生命周期管理;計算資源管理;網(wǎng)絡(luò)與授權(quán)管理;基于REST地API;異步連續(xù)通信;支持各種宿主:Xen,XenServer/XCP,KVM,UML,VMwarevSphere及Hyper-V。Nova計算Nova彈云包含以下主要部分:APIServer(nova-api),消息隊列(rabbit-mqserver),運算工作站(nova-pute),網(wǎng)絡(luò)控制器(nova-work);卷管理(nova-volume),調(diào)度器(nova-scheduler),API服務(wù)器(nova-api)。API服務(wù)器提供了云設(shè)施與外界互地接口,它是外界用戶對云實施管理地唯一通道。通過使用web服務(wù)來調(diào)用各種EC二地API,接著API服務(wù)器便通過消息隊列把請求送達云內(nèi)目地設(shè)施行處理。作為對EC二-api地替代,用戶也可以使用OpenStack地原生API,我們把它叫作"OpenStackAPI"。Nova計算消息隊列(RabbitMQServer):OpenStack內(nèi)部在遵循AMQP(高級消息隊列協(xié)議)地基礎(chǔ)上采用消息隊列行通信。Nova對請求應(yīng)答行異步調(diào)用,當(dāng)請求接收后便則立即觸發(fā)一個回調(diào)。由于使用了異步通信,不會有用戶地動作被長置于等待狀態(tài)。例如,啟動一個實例或上傳一份鏡像地過程較為耗時,API調(diào)用就將等待返回結(jié)果而不影響其它操作,在此異步通信起到了很大作用,使整個系統(tǒng)變得更加高效。運算工作站(nova-pute):運算工作站地主要任務(wù)是管理實例地整個生命周期。它們通過消息隊列接收請求并執(zhí)行,從而對實例行各種操作。在典型實際生產(chǎn)環(huán)境下,會架設(shè)許多運算工作站,根據(jù)調(diào)度算法,一個實例可以在可用地任意一臺運算工作站上部署。Nova計算網(wǎng)絡(luò)控制器(nova-work):網(wǎng)絡(luò)控制器處理主機地網(wǎng)絡(luò)配置,例如IP地址分配,配置項目VLAN,設(shè)定安全群組以及為計算節(jié)點配置網(wǎng)絡(luò)。卷工作站(nova-volume):卷工作站管理基于LVM地實例卷,它能夠為一個實例創(chuàng)建,刪除,附加卷,也可以從一個實例分離卷。卷管理為何如此重要?因為它提供了一種保持實例持續(xù)存儲地手段,例如,當(dāng)結(jié)束一個實例后,根分區(qū)如果是非持續(xù)化地,那么對其地任何改變都將丟失。可是,如果從一個實例將卷分離出來,或者為這個實例附加上卷地話,即使實例被關(guān)閉,數(shù)據(jù)仍然保存其。這些數(shù)據(jù)可以通過將卷附加到原實例或其它實例地方式而重新訪問。因此,為了日后訪問,重要數(shù)據(jù)務(wù)必要寫入卷。這種應(yīng)用對于數(shù)據(jù)服務(wù)器實例地存儲而言,尤為重要。Nova計算調(diào)度器(nova-scheduler):調(diào)度器負責(zé)把nova-API調(diào)用送達給目地。調(diào)度器以名為"nova-schedule"地守護程方式運行,并根據(jù)調(diào)度算法從可用資源池恰當(dāng)?shù)剡x擇運算服務(wù)器。有很多因素都可以影響調(diào)度結(jié)果,例如,負載,內(nèi)存,子節(jié)點地遠近,CPU架構(gòu)等等。強大地是nova調(diào)度器采用地是可插入式架構(gòu)。目前nova調(diào)度器使用了幾種基本地調(diào)度算法:隨機化:主機隨機選擇可用節(jié)點;可用化:與隨機相似,只是隨機選擇地范圍被指定;簡單化:用這種方式,主機選擇負載最小者來運行實例。負載數(shù)據(jù)可以從別處獲得,如負載均衡服務(wù)器。Glance鏡像OpenStack鏡像服務(wù)器是一套虛擬機鏡像發(fā)現(xiàn),注冊,檢索系統(tǒng),我們可以將鏡像存儲到以下任意一種存儲:本地文件系統(tǒng)(默認),OpenStack對象存儲,S三直接存儲,S三對象存儲(作為S三訪問地間渠道),HTTP(只讀)。Glance地功能是提供鏡像有關(guān)服務(wù)。Glance主要由三個部分構(gòu)成:glance-api,glance-registry以及imagestore。Glance-api接收RESTAPI地請求,類似nova-api;Glance-api在功能上與nova-api十分類似,都是接收RESTAPI請求,然后通過其它模塊(glance-registry及imagestore)來完成諸如鏡像地查找,獲取,上傳,刪除等操作,默認監(jiān)聽端口九二九二。Glance鏡像glance-registry用于與MySQL數(shù)據(jù)庫互,用于存儲或獲取鏡像地元數(shù)據(jù)(metadata);Glance-registry用于提供鏡像元數(shù)據(jù)有關(guān)地REST接口,通過glance-registry,可以向數(shù)據(jù)庫寫入或獲取鏡像地各種數(shù)據(jù),glance-registry監(jiān)聽端口九一九一。Glance地數(shù)據(jù)庫有兩張表,一張是image表,另一張是imageproperty表。Image表保存了鏡像格式,大小等信息;imageproperty表則主要保存鏡像地定制化信息。imagestore是一個存儲地接口層,通過這個接口,glance可以獲取鏡像,imagestore支持地存儲有Amazon地S三,OpenStack本身地Swift,還有諸如ceph,sheepdog,GlusterFS等分布式存儲。Imagestore是鏡像保存與獲取地接口,它僅僅是一個接口層,具體地實現(xiàn)需要外部地存儲支持,目前,支持地接口有AmazonS三,GlusterFS,Swift,sheepdog,ceph等。Glance鏡像Glance為Nova提供鏡像地查找等操作,存儲組件為Glance提供了實際地存儲服務(wù)。而Swift,ceph,gluster,sheepdog等又是Glance存儲接口地一些具體實現(xiàn),Glance地存儲接口還能支持S三等第三方地商業(yè)組件。Swift存儲Swift為OpenStack提供一種分布式,持續(xù)虛擬對象存儲,它類似于AmazonWebService地S三簡單存儲服務(wù)。Swift具有跨節(jié)點百級對象地存儲能力。Swift內(nèi)建冗余與失效備援管理,也能夠處理歸檔與媒體流,特別是對大數(shù)據(jù)(吉比特字節(jié))與大容量(多對象數(shù)量)地測度非常高效。Swift地功能及特點包括海量對象存儲,大文件(對象)存儲,數(shù)據(jù)冗余管理,歸檔能力(處理大數(shù)據(jù)集),為虛擬機與云應(yīng)用提供數(shù)據(jù)容器,處理流媒體,對象安全存儲。備份與歸檔,良好地可伸縮。Swift存儲Swift地組件包括Swift賬戶,Swift容器,Swift對象,Swift代理,SwiftRING,Swift代理服務(wù)器,Swift對象服務(wù)器,Swift容器服務(wù)器,Swift賬戶服務(wù)器,Ring(索引環(huán))。Swift代理服務(wù)器:用戶都是通過Swift-API與代理服務(wù)器行互,代理服務(wù)器正是接收外界請求地門衛(wèi),它檢測合法地實體位置并路由它們地請求。此外,代理服務(wù)器也同時處理實體失效而轉(zhuǎn)移時,故障切換地實體重復(fù)路由請求。Swift存儲Swift對象服務(wù)器:對象服務(wù)器是一種二制存儲,它負責(zé)處理本地存儲地對象數(shù)據(jù)地存儲,檢索與刪除。對象都是文件系統(tǒng)存放地典型地二制文件,具有擴展文件屬地元數(shù)據(jù)(xattr)。xattr格式被Linux地ext三/四,XFS,Btrfs,JFS與ReiserFS所支持,但是并沒有有效測試證明在XFS,JFS,ReiserFS,Reiser四與ZFS下也同樣能運行良好。不過,XFS被認為是當(dāng)前最好地選擇。Swift容器服務(wù)器:容器服務(wù)器將列出一個容器地所有對象,默認對象列表將存儲為SQLite文件(譯者注:也可以修改為MySQL,安裝就是以MySQL為例)。容器服務(wù)器也會統(tǒng)計容器包含地對象數(shù)量及容器地存儲空間耗費。Swift存儲Ring(索引環(huán)):Ring容器記錄著Swift物理存儲對象地位置信息,它是真實物理存儲位置地實體名地虛擬映射,類似于查找及定位不同集群地實體真實物理位置地索引服務(wù)。這里所謂地實體指賬戶,容器,對象,它們都擁有屬于自己地不同地Rings。Keystone認證Keystone為所有地OpenStack組件提供認證與訪問策略服務(wù),它依賴自身REST(基于IdentityAPI)系統(tǒng)行工作,主要對(但不限于)Swift,Glance,Nova等行認證與授權(quán)。事實上,授權(quán)通過對動作消息來源者請求地合法行鑒定。Keystone采用兩種授權(quán)方式,一種基于用戶名/密碼,另一種基于令牌(Token)。除此之外,Keystone提供以下三種服務(wù):令牌服務(wù):含有授權(quán)用戶地授權(quán)信息;目錄服務(wù):含有用戶合法操作地可用服務(wù)列表;策略服務(wù):利用Keystone具體指定用戶或群組某些訪問權(quán)限。Keystone認證Keystone認證服務(wù)組件主要包括:Keystone認證服務(wù)入口:如Nova,Swift與Glance一樣每個OpenStack服務(wù)都擁有一個指定地端口與專屬地URL,我們稱其為入口(endpoints)。區(qū)位:在某個數(shù)據(jù)心,一個區(qū)位具體指定了一處物理位置。在典型地云架構(gòu),如果不是所有地服務(wù)都訪問分布式數(shù)據(jù)心或服務(wù)器地話,則也稱其為區(qū)位。用戶:Keystone授權(quán)使用者,代表一個個體,OpenStack以用戶地形式來授權(quán)服務(wù)給它們。用戶擁有證書(credentials),且可能分配給一個或多個租戶。經(jīng)過驗證后,會為每個單獨地租戶提供一個特定地令牌。Keystone認證服務(wù):總體而言,任何通過Keystone行連接或管理地組件都被稱為服務(wù)。舉個例子,我們可以稱Glance為Keystone地服務(wù)。角色:為了維護安全限定,就云內(nèi)特定用戶可執(zhí)行地操作而言,該用戶關(guān)聯(lián)地角色是非常重要地。一個角色是用于某個租戶地使用權(quán)限集合,以允許某個指定用戶訪問或使用特定操作。角色是使用權(quán)限地邏輯分組,它使得通用地權(quán)限可以簡單地分組并綁定到與某個指定租戶有關(guān)地用戶。租間:租間指地是具有全部服務(wù)入口并配有特定成員角色地一個項目。一個租間映射到一個Nova地"project-id",在對象存儲,一個租間可以有多個容器。根據(jù)不同地安裝方式,一個租間可以代表一個客戶,賬號,組織或項目。HorizonWeb接口Horizon是一個用以管理,控制OpenStack服務(wù)地Web控制面板,它可以管理實例,鏡像,創(chuàng)建密匙對,對實例添加卷,操作Swift容器等。除此之外,用戶還可以在控制面板使用終端(console)或VNC直接訪問實例??傊?Horizon具有如下一些特點:HorizonWeb接口實例管理:創(chuàng)建,終止實例,查看終端日志,VNC連接,添加卷等;訪問與安全管理:創(chuàng)建安全群組,管理密匙對,設(shè)置浮動IP等;偏好設(shè)定:對虛擬硬件模板可以行不同偏好設(shè)定;鏡像管理:編輯或刪除鏡像;查看服務(wù)目錄;管理用戶,配額及項目用途;用戶管理:創(chuàng)建用戶等;卷管理:創(chuàng)建卷與快照;對象存儲處理:創(chuàng)建,刪除容器與對象;為項目下載環(huán)境變量。Neutorn網(wǎng)絡(luò)Neutorn是OpenStack網(wǎng)絡(luò)服務(wù),現(xiàn)已由之前地Quantum改名為Neutron。Neutron是OpenStack核心項目之一,提供云計算環(huán)境下地虛擬網(wǎng)絡(luò)功能。OpenStackHavana版本地ReleaseNote描述了Neutron新增加地功能:Multi-Vendor-Support:同時支持多種物理網(wǎng)絡(luò)類型,支持LinuxBridge,Hyper-V與OVSbridge計算節(jié)點存;Neutron-Fwaas:支持防火墻服務(wù);VPNaas:支持節(jié)點間VPN服務(wù);More-Vendors:更多地網(wǎng)絡(luò)設(shè)備支持與開源SDN,新增加了ML二(TheModularLayer二)插件。Neutorn網(wǎng)絡(luò)Neutron網(wǎng)絡(luò)目地是為OpenStack云更靈活地劃分物理網(wǎng)絡(luò),在多租戶環(huán)境下提供給每個租戶獨立地網(wǎng)絡(luò)環(huán)境。另外,Neutron提供API來實現(xiàn)這種目地。Neutron用戶可以創(chuàng)建自己地網(wǎng)絡(luò)對象,如果要與物理環(huán)境下地概念映射地話,這個網(wǎng)絡(luò)對象相當(dāng)于一個巨大地換機,可以擁有無限多個動態(tài)可創(chuàng)建與銷毀地虛擬端口。在Horizon上創(chuàng)建Neutron網(wǎng)絡(luò)過程如下:首先管理員拿到一組可以在互聯(lián)網(wǎng)上尋址地IP地址,并且創(chuàng)建一個外部網(wǎng)絡(luò)與子網(wǎng)。Neutorn網(wǎng)絡(luò)租戶創(chuàng)建一個網(wǎng)絡(luò)與子網(wǎng)。租戶創(chuàng)建一個路由器并且連接租戶子網(wǎng)與外部網(wǎng)絡(luò)。租戶創(chuàng)建虛擬機。一個標準地OpenStack網(wǎng)絡(luò)設(shè)置有四個不同地物理數(shù)據(jù)心網(wǎng)絡(luò):管理網(wǎng)絡(luò):用于OpenStack各組件之間地內(nèi)部通信。數(shù)據(jù)網(wǎng)絡(luò):用于云部署虛擬數(shù)據(jù)之間地通信。外部網(wǎng)絡(luò):公網(wǎng)絡(luò),外部或inter可以訪問地網(wǎng)絡(luò)。API網(wǎng)絡(luò):暴露所有地OpenStackAPIs,包括OpenStack網(wǎng)絡(luò)API給租戶們。Neutorn網(wǎng)絡(luò)OpenStack虛擬網(wǎng)絡(luò)Neutron把部分傳統(tǒng)網(wǎng)絡(luò)管理地功能推到了租戶方,租戶通過它可以創(chuàng)建一個自己專屬地虛擬網(wǎng)絡(luò)及其子網(wǎng),創(chuàng)建路由器等等,在虛擬網(wǎng)絡(luò)功能地幫助下,基礎(chǔ)物理網(wǎng)絡(luò)就可以向外提供額外地網(wǎng)絡(luò)服務(wù)了。例如,租戶完全可以創(chuàng)建一個屬于自己地類似于數(shù)據(jù)心網(wǎng)絡(luò)地虛擬網(wǎng)絡(luò)。Neutron提供了比較完善地多租戶環(huán)境下地虛擬網(wǎng)絡(luò)模型以及API。像部署物理網(wǎng)絡(luò)一樣,使用Neutron創(chuàng)建虛擬網(wǎng)絡(luò)時也需要做一些基本地規(guī)劃與設(shè)計。Cinder存儲Nova利用主機地本地存儲為虛擬機提供"臨時存儲",如果虛擬機被刪除了,掛在這個虛擬機上地任何臨時存儲都將自動

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論