OpenStack簡介
OpenStack是一個開源的雲計算管理平臺項目,由幾個主要的組件組合起來完成具體工作。OpenStack支持幾乎所有類型的雲環境,項目目標是提供實施簡單、可大規模擴展、豐富、標準統一的雲計算管理平臺,OpenStack通過各種互補的服務提供了基礎設施即服務(IaaS)的解決方案,每個服務提供API以進行集成,旨在爲公共及私有云的建設與管理提供軟件的開源項目。
OpenStack覆蓋了網絡、虛擬化、操作系統、服務器等各個方面,包括下面幾個核心項目(其餘的沒去了解,當然也很重要):
- Identity(認證):keystone
- Image Service(鏡像服務): glance
- Compute(計算): nova
- Network(網絡): neutron
- Dashboard(用戶界面): horizon
- Object Storage(對象存儲): swift
- Block Storage(塊存儲): cinder
- Metering(測量): ceilometer
注:每個組件都是多個服務的集合,一個服務意味着運行着的一個進程,根據自己部署的Openstack的規模,來決定選擇將所有服務運行在同一機器上還是多個機器上。
下圖爲openstack的整體架構圖:
簡單點的節點安裝的每個組件如下圖(我的大概是按這個搭建的,只是有些組件沒用到,可以根據自己的情況調整):
Keystone
算了,有幾個連接,基本上講解的比較詳細了:
- http://www.ibm.com/developerworks/cn/cloud/library/1506_yuwz_keystonev3/index.html
- http://www.tuicool.com/articles/i2qUNf
- http://docs.openstack.org/developer/keystone/
Glance
Glance是Openstack的鏡像服務的組件,是Openstack的核心項目之一。主要提供一個虛擬機鏡像的存儲,查詢和檢索服務,提供一個虛擬磁盤映像的目錄和存儲庫,爲Nova虛擬機提供鏡像服務。
Glance由以下幾部分組成:
- glance-api:接收來自外部的API鏡像請求,這些請求包括鏡像發現,獲取及存儲。
- glance-registry:用於存儲,處理和獲取鏡像的元數據。
- glance-db:存儲的就是元數據。
- Storage repository for image files:鏡像文件的存儲倉庫。支持包括普通文件系統在內的各種存儲類型。包括對象存儲,RADOS塊設備,HTTP和Amazon S3。但有些存儲只支持只讀訪問。