- OpenStack是什么?
开源云操作系统,可控制整个数据中心的大型计算,存储和网络资源池。用户能够通过Web界面、命令行或API接口配置资源。
- OpenStack每年两个大版本,一般在4月和10月中旬发布,版本命名从字母A-Z。
- OpenStack对资源进行管理,并且以服务的形式提供给上层应用或用户去使用。
- 查询OpenStack版本
查询系统中安装的nova版本,然后再去OpenStack.org官网,查询整个Nova版本对应是哪个OpenStack
- OpenStack架构
OpenStack的服务分为如下几大类:
OpenStack服务组件通过消息队列(Message Queue)相互通信。
计算
存储
网络
共用服务
硬件生命周期
编排
工作流
应用程序生命周期
API代理
操作界面
- OpenStack九大管理组件
- Horizon
管理图形界面 web界面,操作界面
依赖的OpenStack服务:keystone
- Nova(核心服务)
管理虚拟机的生命周期,提供OpenStack计算资源,可以对接各种虚拟化资源;提供大规模,可扩展、按需自助服务的计算资源,支持管理裸机、虚拟机和容器
依赖的OpenStack服务:keystone Neutron Glance
- Glance(核心服务)
提供OpenStack镜像服务 Glance配置文件可以指定上传的镜像放在glance服务器本地文件系统或对象S3 ;Swift 华为的云默认存放在这里glance管理镜像,提供发现、注册、和检索虚拟机镜像功能,提供的虚拟机实例镜像可以存放在不同的地方,例如本地文件系统、对象存储、块存储
依赖的OpenStack服务:keystone
- Swift
存放上传glance镜像,VM可以通过RESTful API存放对象数据。提供高可用、分布式、最终一致对象存储服务。可以高效、安全且廉价的存储大量数据,非常适合存储需要弹性扩展的非结构化数据。(例如图片、音频、视频,还有镜像、Image)
为其他OpenStack服务提供对象存储服务(Cinder可以将Volume备份到Swift中)
- 对象存储:后端是一个分布式架构 OceanStore对象存储,文件夹就是桶,文件就是对象
- 对象存储,存放的是对象(文件、图片、视频、QCOW2镜像文件)
- Cinder(核心服务)
提供块存储服务,为虚拟机实例提供持久化存储。调用不同存储接口驱动,将存储设备转化为块存储池,用户无需了解存储实际部署的位置或设备类型。Cinder提供的每一个Volume在VM看来就是一块虚拟硬盘,一般用作数据盘。
依赖的OpenStack服务:keystone
- Neutron(核心服务)
提供OpenStack网络功能(软件定义网络)实现OVS虚拟交换机,Router,DHCP,VLAN,VXLAN;负责管理虚拟网络组件,专注于为OpenStack提供网络即服务
依赖的OpenStack服务:keystone
- Heat
提供编排服务(实现更大规模的部署)用于部署大规模的云服务
依赖的OpenStack服务:keystone
- Ceilometer
监控收集(租户使用资源情况)、存储用户数据,这个组件用来计费
- Keystone(核心服务)
身份管理。管理用户、租户、角色及其权限。OpenStack上的每一个操作都必须经过KeyStone的审核,可以整合AD、LDAP。这个组件类似于微软的AD
不依赖其他OpenStack服务,为其他OpenStack服务提供认证支持