Openstack架构简介(一)
1.1.1openstack介绍:
- openstack是(infrastructure as a service,基础设置即服务)IAAS架构的实现,OpenStack是一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。
OpenStack是一个开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工作。OpenStack支持几乎所有类型的云环境,项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenStack通过各种互补的服务提供了基础设施即服务(IaaS)的解决方案,每个服务提供API以进行集成。
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 的态势。
1.1.2openstack历史版本:
- openstack的核心组件是计算、网络和存储,是为了简化资源的管理和分配,把资源划分为三个比较大的资源池,对外通过API进行交互,openstack类似于一个开源的AWS,有很多功能和API和AWS是相同的,因此AWS底层也是使用的KVM虚拟化,当前最新的是N版,每半年更新一次新版本,已经从A-P,从G版以后国内的使用用户越来越多,OpenStack遵循一个一年两次的开发及发布的周期,在春末提供一个发布,秋季第二个版本。使用版本的代号按按字母顺序排列,目前,Pike版本是最新版本。
|
正式版本名称 |
发布时间 |
组件名称 |
|
Austin |
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 |
Openstack架构简介(一)的更多相关文章
- OpenStack/Gnocchi简介——时间序列数据聚合操作提前计算并存储起来,先算后取的理念
先看下 http://www.cnblogs.com/bonelee/p/6236962.html 这里对于环形数据库的介绍,便于理解归档这个操作! 转自:http://blog.sina.com.c ...
- OpenStack云计算简介
1. 云计算的发展 云计算是IT技术不断发展的产物. 要理解云计算,需要对IT系统架构的发展过程有所认识. IT系统架构的发展到目前为止大致可以分为3个阶段: 1> 物理机架构 这一阶段,应用部 ...
- ceph架构简介
ceph架构简介 在测试OpenStack的后端存储时,看到了ceph作为后端存储时的各种优势 ,于是查询资料,总结了这篇ceph架构的博客,介绍了ceph的架构和ceph的核心组件.ceph整体十分 ...
- OpenStack 架构 - 每天5分钟玩转 OpenStack(15)
终于正式进入 OpenStack 部分了. 今天开始,CloudMan 将带着大家一步一步揭开 OpenStack 的神秘面纱. OpenStack 已经走过了 6 个年头. 每半年会发布一个版本,版 ...
- 发现 OpenStack: 架构、功能和交互
原文:http://www.ibm.com/developerworks/cn/cloud/library/cl-openstack-overview/index.html OpenStack 是由 ...
- LoadRunner系统架构简介
1.LoadRunner系统架构简介 LoadRunner是通过创建虚拟用户来代替真实实际用户来操作客户端软件比如Internet Explorer,来向IIS.Apache等Web服务器发送HTTP ...
- crtmpserver的架构简介
crtmpserver的架构简介 一.层 Layers . 机器层 Machine layer . 操作系统层 Operating System Layer This layer is compo ...
- Extjs6官方文档译文——应用架构简介(MVC,MVVM)
应用架构简介 Extjs 同时提供对于MVC和MVVM应用架构的支持.这两个架构方式共享某些概念,而且都旨在沿着逻辑层面划分应用程序代码.每种方法在选择如何划分应用组件上都有其各自的优势. 本指南的目 ...
- Openstack架构概念图-简单汇总
OpenStack是一个云平台管理的项目,它不是一个软件.这个项目由几个主要的组件组合起来完成一些具体的工作.想要了解openstack,第一步我们可以观察他的概念图: 针对上图的翻译+解释: 上图主 ...
随机推荐
- ionic函数 官方使用帮助
项目里 lib/js/ionic.bundle.js 里很多ionic的函数,里面还带了很多使用示例,认真看一下肯定会对使用ionic有很多帮助啊!! 例如:$http
- 【RF库Collections测试】Dictionary Should Not Contain Key
Name:Dictionary Should Not Contain KeySource:Collections <test library>Arguments:[ dictionary ...
- 棒谷科技java岗笔试题与初试题
选择题 1.银行家算法的作用 2.docker镜像结构 3.docker的默认网络模式 4.spring的动态代理效率比较 5.springboot默认的json 6.springboot多profi ...
- 设置jQuery validate插件错误提示位置
参照上一篇bootstrap布局注册表单 使用校验插件默认位置显示提示信息,发现错误提示信息换行了,由于增加了提示信息,表单显示高度也增加了,如下 默认提示信息位置代码为 将错误提示设置其显示在右边, ...
- Python 列表表达式与生成器表达式
列表表达式: (1) 语法1:[表达式 for 变量 in 列表],表示把得到的每一个变量值都放到 for 前面的表达式中计算 ,然后生成一个列表(2) 语法2:[表达式 for 变量 in 列表 i ...
- jQUery中closest和parents的主要区别是
①,前者从当前元素开始匹配寻找,后者从父元素开始匹配寻找: ②,前者逐级向上查找,直到发现匹配的元素后就停止了,后者一直向上查找直到根元素,然后把这些元素放进一个临时集合中,再用给定的选择器表达式去过 ...
- diff命令的参数详解和实例
diff命令参数: diff - 找出两个文件的不同点 总览 diff [选项] 源文件 目标文件 描述 在最简单的情况是, diff 比较两个文件的内容 (源文件 和 目标文件). 文件名可以是 - ...
- Java中DESKeySpec类
此类位于 javax.crypto.spec 包下.声明如下: public class DESKeySpec extends Object implements KeySpec 此类指定一个 DES ...
- JS-缓冲运动:菜单栏型悬浮框
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- sencha touch 入门系列 (四)sencha touch 新建项目目录结构解析
通过上一章节的操作,我们的项目已经创建完成了, 大家通过http://127.0.0.1/MyFirst/应该都已经访问到了自己的应用, 接下来,我们展开我们项目,如图所示: 一.目录结构 1. .s ...