新手必讀:OpenStack基礎(chǔ)知識介紹
為了更好的理解,我們首先來說一下云計算的類型。根據(jù)所提供服務(wù)的類型,云計算有以下三種落地方式:
1、Iaas(基礎(chǔ)架構(gòu)即服務(wù)),用戶能從中申請到硬件或虛擬硬件,包括裸機或虛擬機,然后在上邊安裝操作系統(tǒng)或其他應(yīng)用程序。
2、PaaS(平臺即服務(wù)),用戶能從中申請到一個安裝了操作系統(tǒng)以及支撐應(yīng)用程序運行所需要的運行庫等軟件的物理機或虛擬機,然后在上邊安裝其他應(yīng)用程序,但不能修改已經(jīng)預(yù)裝好的操作系統(tǒng)和運行環(huán)境。
3、SaaS(軟件即服務(wù)),用戶可以通過網(wǎng)絡(luò)以租賃的方式來使用一些軟件,而不是購買,比較常見的模式是提供一組賬號密碼。
OpenStack就是一種IaaS。2010年7月,RackSpace和美國國家航空航天局合作,分別貢獻出RackSpace云文件平臺代碼和NASA Nebula平臺代碼,并以Apache許可證開源發(fā)布了OpenStack,OpenStack由此誕生。OpenStack***版的代號為 Austin,以RackSpace所在的美國德州Texas***命名,計劃每隔幾個月發(fā)布一個全新的版本,并且以26個英文字母為首字母從A到Z順序命名后面的版本。***版僅有Swift和Nova兩個項目。
2011年2月,OpenStack社區(qū)發(fā)布了Bexar版本,這是OpenStack的第二版,新增了Glance來提供鏡像服務(wù)。
2011年4月,OpenStack社區(qū)發(fā)布了更加穩(wěn)定的Cactus版本,但是這個版本沒有新的項目。
2011年9月,OpenStack發(fā)布了它的第四個版本Diablo,從此OpenStack的版本更新定為每半年一次,分別是當年的春秋兩季。
…….
OpenStack目前共涵蓋了七個核心組件,分別是計算(Compute)、對象存儲(Object Storage)、認證(Identity)、用戶界面(Dashboard)、塊存儲(Block Storage)、網(wǎng)絡(luò)(Network)和鏡像服務(wù)(Image Service)。每個組件都是多個服務(wù)的集合,一個服務(wù)意味著運行著的一個進程。
Compute(Nova)Compute的項目代號是Nova,他根據(jù)需求提供虛擬機服務(wù),比如創(chuàng)建虛擬機或?qū)μ摂M機做熱遷移等。
Object Storage(Swift)它允許存儲或檢索對象,也可以認為它允許存儲或檢索文件,它能以低成本的方式管理大量無結(jié)構(gòu)數(shù)據(jù)。
Identity(Keystone)為所有OpenStack服務(wù)提供身份驗證和授權(quán),跟蹤用戶以及他們的權(quán)限,提供一個可用服務(wù)及API列表。
DashBoard(Horizon)它為所有OpenStack的服務(wù)提供一個模塊化的基于Django的界面,通過這個界面,不論是最終用戶還是運維人員都可以完成大多數(shù)的操作,比如啟動虛擬機,分配IP地址,動態(tài)遷移等。
Block Storage(Cinder)提供塊存儲服務(wù)
Network(Neutron)用于提供網(wǎng)絡(luò)連接服務(wù),允許用戶創(chuàng)建自己的虛擬網(wǎng)絡(luò)并連接各種網(wǎng)絡(luò)設(shè)備接口。
ImageService(Glance)提供一個虛擬機鏡像的存儲、查詢和檢索服務(wù),通過提供一個虛擬磁盤映像的目錄和存儲庫,為Nova虛擬機提供鏡像服務(wù)。
下面以創(chuàng)建虛擬機為例說明一下各個組件之間是如何相互配合完成工作的。用戶首先接觸到的是界面,也就是Horizon。通過Horizon上的簡單界面操作,一個創(chuàng)建虛擬機的請求被發(fā)送到OpenStack系統(tǒng)后端。既然要啟動一個虛擬機,就必須指定虛擬機操作系統(tǒng)是什么類型,就必須下載啟動鏡像以供虛擬機啟動使用,這件事情就有Glance來完成的,而此時Glance所管理的鏡像是有可能存儲在Swift上的,所以需要與Swift交互得到需要的鏡像文件。
在創(chuàng)建虛擬機的時候,自然而然地需要Cinder提供塊服務(wù)和Neutron提供網(wǎng)絡(luò)服務(wù),以便該虛擬機有volume可以使用,能被分配到IP 地址與外界網(wǎng)絡(luò)連接,而且之后改虛擬機資源的訪問要經(jīng)過KeyStone的認證之后才可以繼續(xù)。至此,OpenStack的所有核心組件都參與了這個創(chuàng)建虛擬機的操作。