[云计算]OpenStack基础知识
参考: 30 个 Openstack 经典面试问题和解答 - 知乎 (zhihu.com)
OpenStack及其关键组件
OpenStack 是一列开源软件,这些软件组成了一个云供给软件即是开源软件或者说叫项目栈。
组件名称 | 服务类型 |
---|---|
Horzion | Dashboard,WEB前端服务 |
Nova | Compute,计算服务 |
Neutron | Networking,网络服务 |
Swift | Object Storage,对象存储服务 |
Cinder | Block Storage,块存储服务 |
Keystone | Identity Service,认证服务 |
Glance | Image Service,镜像服务 |
Ceilometer | Telemetry,监控服务 |
Heat | Orchestration,集群服务 |
Trove | Database Service,数据库服务 |
存储服务:Swift、Cinder
共享服务:Keystone、Glance、Ceilometer
更高级服务:Heat、Trove
-
Nova - 用于在计算级别管理虚拟机,并在计算或管理程序级别执行其他计算任务。
-
Neutron - 为虚拟机、计算和控制节点提供网络功能。
-
Keystone - 为所有云用户和 OpenStack 云服务提供身份认证服务。换句话说,我们可以说 Keystone 是一个提供给云用户和云服务访问权限的方法。
-
Horizon - 用于提供图形用户界面。使用图形化管理界面可以很轻松地完成各种日常操作任务。
-
Cinder - 用于提供块存储功能。通常来说 Openstack 的 Cinder 中集成了 Chef 和 ScaleIO 来共同为计算和控制节点提供块存储服务。
-
Swift - 用于提供对象存储功能。通常来说,Glance管理的镜像是存储在对象存储空间的。像 ScaleIO 这样的外部存储也可以提供对象存储,可以很容易的集成Glance 服务。
-
Glance - 用于提供镜像服务。使用 Glanced 的管理平台来上传和下载云镜像。
-
Heat - 用于提供编排服务或功能。使用 Heat 管理平台可以轻松地将虚拟机作为堆栈,并且根据需要可以将虚拟机扩展或收缩。
-
Ceilometer - 用于提供计量与监控功能。
控制节点
以下服务通常在控制节点上运行:
-
认证服务(KeyStone)
-
镜像服务(Glance)
-
Nova 服务比如 Nova API、Nova Scheduler 和 Nova DB
-
块存储和对象存储服务
-
Ceilometer 服务
-
MariaDB / MySQL 和 RabbitMQ 服务
-
网络(Neutron)和网络代理的管理服务
-
编排服务(Heat)
计算节点
以下服务通常在计算节点运行:
- Nova 计算
- 网络服务,比如OVS