1.OpenStack起源
l 起源: 2010.7
l RACKSPACE公司和nasa的贡献(两个创始者)
rack space开源了存储代码 Swift
NASA 贡献了计算代码 Nova
l OpenStack项目发展状况:
提供对象存储服务的Swift
提供计算服务的Nova
提供镜像服务的 Glance
提供网络服务的Neutron
提供身份认证服务的 Keystone
提供计量服务的 Ceilometer
提供块存储服务 Cinder
提供编排服务的 Heat
l OpenStack的会员构成:
白金会员【8个】
黄金会员
l OpenStack的版本:
按照26个字母顺序来进行区分的
目前是Ocata2017.2.22
Newton 2016.10.06
2.OpenStack组件(注:OpenStack 本身不提供虚拟化,依赖第三方软件,比如默认支持的 Linux 内核虚拟机,装完 Linux 之后就自动带了,集成到 Linux 内核里面了(KVM))
l 计算(Compute):Nova。一套控制器,用于为单个用户或使用群组管理虚拟机实例的整个生命周期,根据用户需求来提供虚拟服务。负责虚拟机创建、开机、关机、挂起、暂停、调整、迁移、重启、销毁等操作,配置CPU、内存等信息规格。自Austin版本集成到项目中。(来自百度百科)
(以下为华为学习平台资料)
l Nova组件主要负责虚拟机实例的调度分配以及实例的创建、 起停、 迁移、 重启等操作, 从而来管理整个云平台中实例的生命周期,是整个云中的组织控制器。
l nova主要功能(计算服务):
l 计算节点---运行虚拟机的hypervisor
l 分布式控制器
l 负责处理器调度策略及API调用等。
#############################################################
l 对象存储(Object Storage):Swift。一套用于在大规模可扩展系统中通过内置冗余及高容错机制实现对象存储的系统,允许进行存储或者检索文件。可为Glance提供镜像存储,为Cinder提供卷备份服务。自Austin版本集成到项目中。(来自百度百科)
(以下为学习平台资料)
l 主要提供了存取数据的应用服务。
l 通常用于保存非结构化的数据,比如通常作为Glance组件的存储后端或者作为一些云盘等应用
#############################################################
l 镜像服务(Image Service):Glance。一套虚拟机镜像查找及检索系统,支持多种虚拟机镜像格式(AKI、AMI、ARI、ISO、QCOW2、Raw、VDI、VHD、VMDK),有创建上传镜像、删除镜像、编辑镜像基本信息的功能。自Bexar版本集成到项目中。(来自百度百科)
(以下为学习平台资料)
l 能够实现镜像的创建、镜像快照管理、 以及镜像模板等等。
l 同时也支持各种格式的镜像格式: raw, qcow, vhd, vmdk, iso
l 后端存储: swift, filesystem,AmazonS3
#############################################################
l 身份服务(Identity Service):Keystone。为OpenStack其他服务提供身份验证、服务规则和服务令牌的功能,管理Domains、Projects、Users、Groups、Roles。自Essex版本集成到项目中。(来自百度百科)
(以下为学习平台资料)
l 主要负责身份服务,管理用户、 租户、 角色、 服务和服务断点
l 可以支持SQL, PAM, LDAP作为后端
#############################################################
l 网络&地址管理(Network):Neutron。提供云计算的网络虚拟化技术,为OpenStack其他服务提供网络连接服务。为用户提供接口,可以定义Network、Subnet、Router,配置DHCP、DNS、负载均衡、L3服务,网络支持GRE、VLAN。插件架构支持许多主流的网络厂家和技术,如OpenvSwitch。自Folsom版本集成到项目中。(来自百度百科)
(以下为学习平台资料)
l 基于软件定义网络的思想,实现网络资源的软件化管理。
l 支持各种各样类型的插件,实现多租户网络的隔离。
l 可以对硬件以及软件的解决方案进行集成。
#############################################################
l 块存储 (Block Storage):Cinder。为运行实例提供稳定的数据块存储服务,它的插件驱动架构有利于块设备的创建和管理,如创建卷、删除卷,在实例上挂载和卸载卷。自Folsom版本集成到项目中。(来自百度百科)
(以下为学习平台资料)
l 块存储服务(卷服务)
l 持久化磁盘
l 基于插件的架构易于扩展
#############################################################
l UI界面 (Dashboard):Horizon。OpenStack中各种服务的Web管理门户,用于简化用户对服务的操作,例如:启动实例、分配IP地址、配置访问控制等。自Essex版本集成到项目中。(来自百度百科)
(以下为学习平台资料)
l 主要提供了自动化仪表板的管理服务,
l 实现对用户、租户、 卷、 网络等资源的图形化管理。
l 基于云管理功能
#############################################################
l 测量 (Metering):Ceilometer。像一个漏斗一样,能把OpenStack内部发生的几乎所有的事件都收集起来,然后为计费和监控以及其它服务提供数据支撑。自Havana版本集成到项目中。(来自百度百科)
(以下为学习平台资料)
l 提供对openstack平台组件的监控
l 计量服务
#############################################################
l 部署编排 (Orchestration):Heat。提供了一种通过模板定义的协同部署方式,实现云基础设施软件运行环境(计算、存储和网络资源)的自动化部署。自Havana版本集成到项目中。(来自百度百科)
(以下为学习平台资料)
l OpenStack核心项目之一
l 基于模板来创建相关资源的服务(模版编排)