云计算技术区||openstack 典型环境架构
发布者:唯众
布时间:2020-09-18 14:45:23
点击量:
openstack 典型环境架构
OpenStack 既是一个社区,也是一个项目和一个开源软件,提供开放源码软件,建立公有云和私有云,它提供了一个部署云的操作平台或工具集,其宗旨在于 :帮助组织运行为虚拟计算或存储服务的云,既为公有云、私有云,也为大云、小云提供可扩展的、灵活的云计算。
OpenStack 开源项目由社区维护,包括 OpenStack 计算(代号为 Nova)、OpenStack 对象存储(代号为 Swift),以及 OpenStack 镜像服务(代号 Glance)的集合。 OpenStack 提供了一个操作平台或工具包,用于编排云。
Openstack 的详细构架如图 1-4 和图 1-5 所示。
整个 OpenStack 是由控制结点、计算结点、网络结点和存储结点四大部分组成。(这四个结点也可以安装在一台机器上,单机部署)。
其中,控制结点负责对其余结点的控制,包含虚拟机建立、迁移、网络分配、存储分配等 ;计算结点负责虚拟机运行 ;网络结点负责对外网络与内网络之间的通信 ;存储结点负责对虚拟机的额外存储管理等。
图 1-4 Openstack 的网络拓扑结构图 1
图 1-5 Openstack 的网络拓扑结构图 2
1. 控制结点架构
控制结点包括以下服务 :管理支持服务、基础管理服务、扩展管理服务。
1)管理支持服务
管理支持服务包含 MySQL 与 Qpid 两个服务。
MySQL :数据库作为基础 / 扩展服务产生的数据存放的地方。
Qpid :消息代理(又称消息中间件)为其他各种服务之间提供统一的消息通信服务。
2)基础管理服务
基础管理服务包含 Keystone、Glance、Nova、Neutron、Horizon 五个服务。
Keystone :认证管理服务,提供其余所有组件的认证信息 / 令牌的管理、创建、修改等,使用
MySQL 作为统一的数据库。
Glance:镜像管理服务,提供对虚拟机部署时所能提供的镜像的管理,包含镜像的导入、格式,以及制作相应的模板。
Nova :计算管理服务,提供对计算结点的 Nova 的管理,使用 Nova-API 进行通信。
Neutron :网络管理服务,提供对网络结点的网络拓扑管理,同时提供 Neutron 在 Horizon 的管理面板。
Horizon :控制台服务,提供以 Web 的形式对所有结点的所有服务的管理,通常把该服务称为DashBoard。
3)扩展管理服务
扩展管理服务包含 Cinder、Swift、Trove、Heat、Centimeter 五个服务。
Cinder :提供管理存储结点的 Cinder 相关,同时提供 Cinder 在 Horizon 中的管理面板。
Swift :提供管理存储结点的 Swift 相关,同时提供 Swift 在 Horizon 中的管理面板。
Trove :提供管理数据库结点的 Trove 相关,同时提供 Trove 在 Horizon 中的管理面板。
Heat :提供基于模板来实现云环境中资源的初始化,依赖关系处理,部署等基本操作,也可以解决自动收缩、负载均衡等高级特性。
Centimeter :提供对物理资源以及虚拟资源的监控,并记录这些数据,对该数据进行分析,在一定条件下触发相应动作。
控制结点一般来说只需要一个网络端口用于通信 / 管理各个结点。
2. 网络结点架构
网络结点仅包含 Neutron 服务。
Neutron :负责管理私有网段与公有网段的通信,以及管理虚拟机网络之间的通信 / 拓扑,管理虚拟机之上的防火等。
网络结点包含三个网络端口 :
eth0 :用于与控制结点进行通信。
eth1 :用于与除了控制结点之外的计算 / 存储结点之间的通信。
eth2 :用于外部的虚拟机与相应网络之间的通信。
3. 计算结点架构
计算结点包含 Nova、Neutron、Telemeter 三个服务。
1)基础服务
Nova :提供虚拟机的创建、运行、迁移、快照等各种围绕虚拟机的服务,并提供 API 与控制结点对接,由控制结点下发任务。
Neutron :提供计算结点与网络结点之间的通信服务。
2)扩展服务
Telmeter :提供计算结点的监控代理,将虚拟机的情况反馈给控制结点,是 Centimeter 的代理服务。
计算结点包含最少两个网络端口:
eth0 :与控制结点进行通信,受控制结点统一调配。
eth1 :与网络结点、存储结点进行通信。
4. 存储结点架构
存储结点包含 Cinder、Swift 等服务。
Cinder :块存储服务,提供相应的块存储,简单来说,就是虚拟出一块磁盘,可以挂载到相应的虚拟机之上,不受文件系统等因素影响,对虚拟机来说,这个操作就像是新加一块硬盘,可以完成对磁盘的任何操作,包括挂载、卸载、格式化、转换文件系统等操作,大多应用于虚拟机空间不足的情况下的空间扩容等。
Swift :对象存储服务,提供相应的对象存储,简单来说,就是虚拟出一块磁盘空间,可以在这个空间当中存放文件,也仅仅只能存放文件,不能进行格式化、转换文件系统等操作,大多应用于云磁盘 / 文件。
存储结点包含最少两个网络接口:
eth0 :与控制结点进行通信,接受控制结点任务,受控制结点统一调配。
eth1 :与计算 / 网络结点进行通信,完成控制结点下发的各类任务。
唯众云虚拟实训平台助你快速掌握云计算关键技术
唯众云计算实训平台系统是针对IT类实验室现状开发的一套虚拟化网络创新教学实训平台,它采用B/S的软件架构,基于web浏览器访问,以少量硬件设备完成大量实训集群的构建,可提供大量学生进行IT类相关实训。每个学生的实训环境互相隔离、实训过程互不干扰。同一页面中既包含了各类实操环境,也包含了每个实验对应的实验文档,省去了在同页面间来回切换的麻烦,实验过程采用分布式设计,配合大数据分析模块,实时监控每个步骤的学习情况,方便学生高效的完成实训操作的同时,大幅节省了硬件成本和人力成本的投入。
特点
配置灵活
- 支持集群部署,支持集群内管理云主机,提供高可用特性,自动生成IP池,内置DHCP服务器,自动为云主机分配IP地址
- 支持自定义镜像上传,可满足多种格式镜像上传及管理功能
- 支持批量创建/删除多个云主机,支持云主机基本生命周期控制,
- 支持自定义云主机配置管理
操作简便
- 同一页面中既包含了各类实操环境,也包含了每个实验对应的实验文档,省去了在同页面间来 回切换的麻烦。
- 学生在实验过程中可以根据学习内容记录学习笔记,并查看他人笔记
- 学生在实验过程中可以将自己遇到的问题进行提问或回答其他同学的问题,老师或其他同学可对起问题进行回答
- 学生在实验结束后在线提交实验报告,并查看成绩以及评语
上一篇:云计算技术区||Openstack 核心项目是哪些?
下一篇:云计算技术区||安装 CentOS7 操作系统