Openstack架構簡介(一)

1.1.1openstack介紹:

  • openstack是(infrastructure as a service,基礎設置即服務)IAAS架構的實現,OpenStack是一個由NASA(美國國家航空航天局)和Rackspace合做研發併發起的,以Apache許可證受權的自由軟件和開放源代碼項目。

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

 

 

1.1.2openstack歷史版本:

  • openstack的核心組件是計算、網絡和存儲,是爲了簡化資源的管理和分配,把資源劃分爲三個比較大的資源池,對外經過API進行交互,openstack相似於一個開源的AWS,有不少功能和API和AWS是相同的,所以AWS底層也是使用的KVM虛擬化,當前最新的是N版,每半年更新一次新版本,已經從A-P,從G版之後國內的使用用戶愈來愈多,OpenStack遵循一個一年兩次的開發及發佈的週期,在春末提供一個發佈,秋季第二個版本。使用版本的代號按按字母順序排列,目前,Pike版本是最新版本。

正式版本名稱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

 

 

1.1.3openstack各個組件功能:

  • openstack經過Nova調用KVM/XEN/VMWARE等虛擬機化技術建立虛擬機,即openstack是一個管理平臺框架,支持衆多的虛擬化管理,cinder存儲支持GlusterFS、ISCSI、MFS等存儲技術給虛擬機使用,即openstack不會綁定某一個應用,而是兼容衆多的相關技術,所以火的一塌糊塗!

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

提供數據庫應用服務

1.1.4openstack各個組件功能:

本次選擇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/

1.2服務器硬件配置

1.2.1虛擬機配置:

新建虛擬機,最小化安裝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

相關文章
相關標籤/搜索