1、OpenStack核心组件
(1)认证组件Keystone:身份认证,服务发现和多用户授权;支持LDAP(轻量级目录访问协议),OAuth,OpenlD Connect、SAML和SQL。p19
(2)镜像组件Glance:用来管理云主机的硬盘镜像和快照,负责镜像和快照的创建以及删除等。
我们可以把镜像看作云主机上一个已经安装好操作系统的应用软件的磁盘。镜像可以在极短的时间内克隆出多个相同的镜像,为不同主机服务。
提供发现、注册和检索虚拟机镜像功能;提供的虚拟机实例镜像可以存放在不同地方,例如本地文件系统、Swift对象存储、Cinder块存储等。p20
(3)计算组件(Nova):用于OpenStack云计算瓶体和对云主机进行管理,负责云主机生成,调度,回收等。
提供大规模、可扩展、按需自助服务的计算资源;支持管理裸机,虚拟机和容器。p21
(4)网络组件(Neutron):基于软件定义网络的思想,实现软件化的网络资源管理,在实现上充分利用了Linux操作系统中各种网络相关的技术。支持第三方的插件。
(5)对象存储(Swift):允许对文件进行存储或检索,但不通过挂载文件服务器上目录的方式来实现内置冗余,容错管理,存档,流媒体的功能。高度扩展的。
提供高度可用、分布式、最终一致的对象存储服务;可以高效、安全且廉价地存储大量数据;非常适合存储需要弹性扩展的非结构化数据。p23
(6)块存储(Cinder):存储的分配和消耗是由块存储驱动器或者多后端配置的驱动器决定的。
为虚拟机实例提供持久化存储;调用不同存储接口驱动将存储设备转化成块存储池,用户无需了解存储实际部署位置或设备类型。p22
(7)Horizon:基于web的操作界面,让云管理员和用户能够管理各种openstack.
(8)Heat:为云应用程序编排OpenStack基础架构资源,提供OpenStack原生RESTAPI和CloudFormation兼容的查询API。p25
(9)Ceilometer:数据收集服务,提供跨当前OpenStack核心组件规范化和转换数据的能力,Ceilometer的数据可为所有OpenStack核心组件提供客户计费、资源跟踪和警报功能。p26
2、各服务间交互实例p29
3、思考题p30
为什么称Openstack是云操作系统?
分开理解,云+操作系统
云:一般指的是云计算,聚集IT能力服务化,达到按需使用,按量计费;
操作系统:主要分为资源抽象(底层资源计算、存储、网络抽象为统一的接口提供给上层应用,上层的应用基于这个接口去调用),资源分配,负载调度,应用生命周期管理,系统运维和人机交互,OpenStack具备以上的能力,所以才可以称为是云操作系统
参考培训教材
华为认证-华为人才在线 (e.huawei.com)