什麼是OpenStack 數據庫
OpenStack既是一個社區,也是一個項目和一個開源軟件,它提供了一個部署雲的操做平臺或工具集。其宗旨在於,幫助組織運行爲虛擬計算或存儲服務的雲,爲公有云、私有云,也爲大雲、小云提供可擴展的、靈活的雲計算。服務器
OpenStack項目是一個支持全部雲環境的開源雲計算平臺。提高易用性,支持大規模擴展和提供更多優秀的特性。全球的雲計算專家都在爲openstack項目做出貢獻。Openstack 經過一系列服務,造成了一個IaaS解決方案,每個服務都提供了相應的API來更好地使用。網絡
Openstack服務簡述架構
DashBoard工具 |
Horizonoop |
提供WEB界面網站 |
Computer雲計算 |
Novaspa |
計算也就是虛擬機.net |
Networking |
Neutron |
提供給nova網絡支持 |
Object Storage |
Swift |
提供對象存儲 |
Block Storage |
Cinder |
提供雲硬盤給nova,同時備份到Swift |
Identity Sservice |
Keystone |
提供全部組件的認證 |
Image Service |
Glance |
提供給nova鏡像服務 |
Telemetry Service |
Cellometer |
監控 cinder,neutron,nova,glance |
Orchestration Service |
Heat |
與AWS cloud兼容 |
1)Dashboard
該服務的工程名爲Horizon,目的是提供基於Web的自服務門戶,來實現用戶與底層服務的交互,好比啓動實例,分配IP地址,配置訪問控制策略等等。
2)Compute
該服務的工程名爲Nova,目的是管理運行在Openstack環境中的計算實例,好比按需建立,調度和銷燬虛擬機。
3)Networking
該服務的工程名爲Neutron,目的是爲Openstack的服務,好比計算服務,提供網絡鏈接服務。提供了API供用戶定義網絡及其相關內容。基於"插件式"的架構,支持衆多主流的網絡提供商和技術。
4)Object Storage
該服務工程名爲Swift。目的是經過REST API的形式存儲和檢索非結構化數據。因爲採用了數據複製和高擴展性架構,因此具備很高的容錯性。該項目的實現並不像具備可掛載目錄的文件服務器,Object Storage經過寫對象和文件到多個驅動器的實現方式,確保了數據可以在羣集之間複製。
5)Block Storage
該服務的工程名爲Cinder。提供一個持久化的塊存儲來運行實例。該服務的"可插拔驅動器"模式,提高了建立和管理塊存儲設備的能力。
6)Identity Service
該服務的工程名爲Keystone。爲Openstack服務提供認證和受權,爲Openstack服務提供了服務端點目錄。
7)Image Service
該服務的工程名爲Glance。存儲和檢索虛擬機磁盤鏡像,Openstack 計算服務在實例配置的過程當中會使用到這個服務。
8)Telemetry
該服務的工程名爲Ceilometer。監控和計量Openstack雲服務,爲Openstack提供計費,閥值管理,擴展和分析等服務。
9)Orchestration
該服務的工程名爲Heat。經過本地的HOT模板格式或者AWS CloudFormation模板格式,甚至Openstack本地REST API和兼容CloudFormation的Query API,來編排多個混合的基於雲的應用。
10)Database Service
該服務的工程名爲Trove。爲數據庫引擎提供了可靠的,高擴展性的"雲數據庫即服務"。
11)Data Processing Service
該服務的工程名爲Sahara。提供了在Openstack中配置和擴展Hadoop羣集的能力,而實現這一點只須要傳hadoop版本,羣集拓撲結構和節點的硬件信息便可。
Openstack 概念架構圖
在部署過程當中,最精簡的架構須要四個節點組成,控制節點(Controller),計算節點(Compute),網絡(Networking),存儲(Storage),其餘的節點是可選的,根據實際須要進行選擇,各個節點主要服務安裝狀況以下:
1)控制節點
安裝Identity Service,Image Service,計算和網絡服務的管理部分,網絡部分的插件及Dashboard。
2)網絡節點
安裝Networking服務及相關的Agent來配置網絡,分配交換機,路由器,提供NAT,DHCP服務。
3)計算節點
安裝KVM 做爲Hpervisor,部分網絡服務。
4)存儲節點
安裝Storage服務。
各個部分的內容以下圖: