OpenStack 虚拟机创建交互流程详解
OpenStack 是一个开源的云计算平台,旨在提供一个简单、可扩展、满足公有云和私有云需要的云计算平台。OpenStack 由项目驱动,遵循四个开放原则:Open Source, Open Designed, Open Developed, Open Community。
OpenStack 主要服务包括计算服务(Compute)、存储服务(Storage)、网络服务(Network)、镜像服务(Image)、身份验证服务(Identity)等。
虚拟机创建交互流程详解:
1. 触发条件:用户可以通过 Horizon 界面或 CLI 操作、Ceilometer 和 Heat 的触发来发起创建虚拟机的请求。
2. 预设条件:需要满足的环境和认证条件,包括网络、存储、镜像、计算等资源的准备。
3. 创建虚拟机流程:用户发起创建虚拟机的请求后,OpenStack 会将请求交于后续服务开始处理,包括认证、网络、存储、镜像等服务的参与。
4. 认证通过:用户的认证信息会被传递给 Keystone 服务,以获取后续操作的 token。
5. 网络配置:Neutron 服务会负责网络的配置和管理,包括网络的创建、删除、更新等操作。
6. 存储配置:Cinder 服务会负责存储的配置和管理,包括存储卷的创建、删除、更新等操作。
7. 镜像配置:Glance 服务会负责镜像的配置和管理,包括镜像的创建、删除、更新等操作。
8. 计算配置:Nova 服务会负责计算资源的配置和管理,包括虚拟机的创建、删除、更新等操作。
9. 后台因素:Heat 服务会负责编排服务,基于模板将其他服务资源集成为文件形式模板,扩展提供高级功能。
10. 监控和计量:Ceilometer 服务会负责计量服务,将结果通过消息队列或数据库方式进行输出,可以设定规则并触发报警。
OpenStack 的逻辑架构:
* Nova:计算服务,负责计算资源的配置和管理。
* Glance:镜像服务,负责镜像的配置和管理。
* Cinder:存储服务,负责存储的配置和管理。
* Neutron:网络服务,负责网络的配置和管理。
* Keystone:身份验证服务,负责用户的认证和身份管理。
* Horizon:Dashboard 服务,提供标准用户界面,允许用户个性化部分内容。
* Ceilometer:计量服务,负责计量服务,高效的计量各服务的使用情况。
* Heat:编排服务,负责编排服务,基于模板将其他服务资源集成为文件形式模板。
OpenStack 的技术概述:
* OpenStack 是一个开源的云计算平台,旨在提供一个简单、可扩展、满足公有云和私有云需要的云计算平台。
* OpenStack 由项目驱动,遵循四个开放原则:Open Source, Open Designed, Open Developed, Open Community。
* OpenStack 主要服务包括计算服务、存储服务、网络服务、镜像服务、身份验证服务等。
OpenStack 的虚拟机创建交互流程详解是通过 Horizon 界面或 CLI 操作、Ceilometer 和 Heat 的触发来发起创建虚拟机的请求,经过认证、网络、存储、镜像等服务的参与,finally 创建虚拟机。