OpenStack是一個開源的雲計算管理平臺項目,由幾個主要的組件組合起來完成具體工做。OpenStack支持幾乎全部類型的雲環境,項目目標是提供實施簡單、可大規模擴展、豐富、標準統一的雲計算管理平臺。OpenStack經過各類互補的服務提供了基礎設施即服務(IaaS)的解決方案,每一個服務提供API以進行集成。html
OpenStack是一個旨在爲公共及私有云的建設與管理提供軟件的開源項目。它的社區擁有超過130家企業及1350位開發者,這些機構與我的都將OpenStack做爲基礎設施即服務(IaaS)資源的通用前端。OpenStack項目的首要任務是簡化雲的部署過程併爲其帶來良好的可擴展性。本文但願經過提供必要的指導信息,幫助你們利用OpenStack前端來設置及管理本身的公共雲或私有云。前端
OpenStack雲計算平臺,幫助服務商和企業內部實現相似於 Amazon EC2 和 S3 的雲基礎架構服務(Infrastructure as a Service, IaaS)。OpenStack 包含兩個主要模塊:Nova 和 Swift,前者是 NASA 開發的虛擬服務器部署和業務計算模塊;後者是 Rackspace開發的分佈式雲存儲模塊,二者能夠一塊兒用,也能夠分開單獨用。OpenStack除了有 Rackspace 和 NASA 的大力支持外,還有包括 Dell、Citrix、 Cisco、 Canonical等重量級公司的貢獻和支持,發展速度很是快,有取代另外一個業界領先開源雲平臺 Eucalyptus 的態勢。web
正式版本名稱sql |
發佈時間數據庫 |
組件名稱django |
Austincentos |
2010/10/21安全 |
Nova, Swift服務器 |
Bexar網絡 |
2011/2/3 |
Nova, Glance, Swift |
Cactus |
2011/4/15 |
Nova, Glance, Swift |
Diablo |
2011/9/22 |
Nova, Glance, Swift |
Essex |
2012/4/5 |
Nova, Glance, Swift, Horizon, Keystone |
Folsom |
2012/9/27 |
Nova, Glance, Swift, Horizon, Keystone, Quantum, Cinder |
Grizzly |
2013/4/4 |
Nova, Glance, Swift, Horizon, Keystone, Quantum, Cinder |
Havana |
2013/10/17 |
Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer |
Icehouse |
2014/4/17 |
Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove |
Juno |
2014/10/16 |
Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara |
Kilo |
2015/4/30 |
Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara, Ironic |
Liberty |
2015/10/16 |
Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara, Ironic, Zaqar, Manila, Designate, Barbican |
Mitaka |
2015/4/8 |
Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara, Ironic, Zaqar, Manila, Designate, Barbican |
Newton |
2016/10/10 |
|
ocata |
2017/2/22 |
|
Pike |
2017/9/1 |
|
Ocata 版本https://docs.openstack.org/ocata/zh_CN/install-guide-rdo/index.html
服務名稱 |
項目名稱 |
詳細描述 |
dashboard |
Horizon |
基予openstack API接口使用django開發的web管理服務 |
compute |
Nova |
經過虛擬化技術提供虛擬機計算資源池 |
networking |
Neutron |
實現了虛擬機的網絡資源管理,即虛擬機網絡 |
storage(存儲)部分 |
||
object storage |
Swift |
對象存儲,適用於一次寫入屢次讀取。如圖片/ISO鏡像 |
block strong |
Cinder |
塊存儲,提供存儲資源池,保存虛擬機的磁盤鏡像等信息 |
shared service 共享服務 |
||
identity service |
Keystone |
提供帳戶登陸安全認證 |
image servicre |
Glance |
提供虛擬鏡像的註冊和存儲管理 |
telemetry |
Ceilometer |
提供監控和數據採集、計量服務 |
higher-level-service 高層服務 |
||
orchestraorchestration |
Heat |
自動化組件的部署 |
database service |
Trove |
提供數據庫應用服務 |
本次選擇ocata版本安裝,由於最新版的pike 版本尚未徹底做爲正式版本提供:
Alpha:是內部測試版,通常不向外部發布,一般只在軟件開發者內部交流,該版本軟件的Bug較多,須要繼續修改。
Dev:在軟件開發中多用於開發軟件的代號,相比於beta版本,dev版本可能出現的更早,甚至尚未發佈。這也就意味着,dev版本的軟件一般比beta版本的軟件更不穩定
Beta:也是測試版,這個階段的版本會一直加入新的功能。在Alpha版以後推出。
RC:(Release Candidate) 就是發行候選版本,RC版不會再加入新的功能了,主要着重於除錯。
GA:General Availability,正式發佈的版本。
Release:該版本意味「最終版本」,在前面版本的一系列測試版以後,終歸會有一個正式版本,是最終交付用戶使用的一個版本。該版本有時也稱爲標準版。
官方O版的中文安裝文檔:https://docs.openstack.org/ocata/zh_CN/install-guide-rdo/
新建虛擬機,最小化安裝centos 7.2.1511 操做系統,目前不要安裝其餘版本的系統,系統磁盤100G,每一個虛擬機4個網卡,其中前兩個網卡爲NAT模式,後兩個網卡爲僅主機模式,CPU兩個核心或以上,必須勾選開啓虛擬化功能,不然後期openstack沒法啓動雲主機,內存3G,越大越好。
內網IP |
外網IP |
應用 |
CPU |
內存 |
硬盤 |
192.168.10.205 |
192.168.20.205 |
Haporxy+keealive |
2 |
768M |
100G |
192.168.10.206 |
192.168.20.206 |
Haporxy+keealive |
2 |
768M |
100G |
192.168.10.201 |
192.168.20.201 |
Mysql(可單獨) Memcache RabbitMQ (mem+MQ可單獨) Keystone glance nova控制端 Horizon Neutron控制端 |
2 |
3G |
100G |
192.168.10.202 |
192.168.20.202 |
Mysql(可單獨) Memcache RabbitMQ (mem+MQ可單獨) Keystone Glance nova控制端 Horizon Neutron控制端 Cinder控制端 |
2 |
3G |
100G |
192.168.10.203 |
192.168.20.203 |
|
2 |
1G |
100G |
192.168.10.204 |
192.168.20.204 |
|
2 |
1G |
100G |