OpenStack基础环境(一)

OpenStack基础环境 [一]

OpenStack基础环境 [一]

openstack
时间:2016年11月22日

openstack介绍

 openstack是一个云平台管理的项目,它不是一个软件。也就是说我们可以使用openstack来管理我们一个数据中心大量资源池。它里面包含了很多子项目

OpenStack基础环境 [一]

openstack包含三大项:计算 网络 存储
  openstack主要目标是来简化资源的管理和分配,把计算 网络 存储。三大项虚拟成三大资源池,例如需要计算资源我这里可以提供,需要网络资源这里也可以提供以及存储资源的需求,对外提供api,通过api进行交互
  openstack的设计基本上是按照亚马逊进行设置的,我们可以将openstack理解为开源版本的aws。因为它很多地方都参考亚马逊进行操作的,而且openstack的很多api跟亚马逊是相通的。
  openstack火起来的原因首先是apache旗下的开源软件,第二它是由python进行编写
(因为python比较简单,深受技术人员的喜欢)

openstack官方网站:http://www.openstack.org

openstack版本介绍

OpenStack基础环境 [一]
 openstack版本是每6个月发布一次,每次版本的顺序按照A-Z进行排序。
那么我们应该如何选择版本呢?
  我们选择版本的时候,除了新版本的那些功能不得不用,那我们可以选择新的版本。其实我们可以选择稍微落后的一个版本。上述图不够准确,现在已经达到N版。国内openstack是从E班开始火的。因为E版本当时是比较完善的,国内openstack最火的时候是在G版的时候。现在国内不论是传统行业还是互联网行业都在使用openstack

openstack架构

OpenStack基础环境 [一]

服务名称项目名称描述DasgviardHorizon基于Openstack API接口使用diango开发的Web管理ComputeNova通过虚拟化技术提供计算资源池NetworkingNeutron实现了虚拟机的网络资源管理。


Storage (存储)

Object StorageSwift对象存储,适用于“一次写入、多次读取”Block StorageCinder块存储,提供存储资源池


ShareServices (共享服务)
Identify ServiceKeystone认证管理Image ServiceGlance提供虚拟镜像的注册和存储管理TelemetryCeilometer提供监控和数据采集、计量服务


Higher-level Services (高层服务)

OrchestrationHeat自动化部署的组件Database ServiceTrove提供数据库应用服务

OpenStack基础环境 [一]

解释:这里面所有的服务都是围绕着VM进行提供服务的,虚拟机需要什么资源,我们就提供什么资源

  我们可以将服务分为两大类,一个是服务的提供者,一个是服务的消费者。提供者是我可以提供某个服务,消费者是我可以用到这个服务。
  openstack默认是没有创建虚拟机的功能,是通过调用KVM来创建虚拟机还可以调用esxi来创建虚拟机,总之openstack没有创建虚拟机的功能都是通过调用其他服务来进行操作。openstack就是一个框架,它可以调用其他的服务,所以openstack也就是一个管理平台

Openstack服务介绍

MySQL:为各个服务提供数据存储
RabbitMq:为各个服务之间通信提供认证和服务注册
Keystone:为各个服务器之间通讯提供认证和服务注册
Glance:为虚拟机提供镜像管理
Nova:为虚拟机提供计算资源
Neutron:为虚拟机提供网络资源

Openstack环境准备-MySQL、RabbirMQ

中文文档:http://docs.openstack.org/mitaka/zh_CN/install-guide-rdo/
提示:这个中文文档是直接翻译过来的,所以会有很多不通顺的地方

OpenStack基础环境(一)