openstack 数据调研

发布于 2022-11-01  83 次阅读


本次调研OpenStack目标:
1.了解OpenStack 技术架构
2.是否可以解决目前vm层面所有面临得问题
3.CentOs7 系统下OpenStack版本选型
4.除OpenStack 之外可以选择得开源软件

一.了解OpenStack

1.1 OpenStack是什么,能做什么

OpenStack是一个由美国宇航局NASA与Rackspace公司共同开发的云计算平台项目,且通过Apache许可证授权开放源码。OpenStack是云管理平台,其本身并不提供虚拟化功能,真正的虚拟化能力是由底层虚拟化技术(KVM、Xen、Lvc、 Hyper-V 和 VMware ESXi)提供,默认是KVM。
OpenStack 面向资源层,把物理机器联合起来做虚拟化,在OpenStack上可以创建新的虚拟机,属于Laas平台,是以资源为中心,可以为上层得paas平台提供存储、网络、计算等资源池;

1.2 OpenStack 技术组成

整个OpenStack是由控制节点,计算节点,网络节点,存储节点四大部分组成。
控制节点:负责对其余节点的控制,包含虚拟机建立,迁移,网络分配,存储分配等等
计算节点:负责虚拟机运行
网络节点:负责控制计算资源池、存储资源池通信
存储节点:负责对虚拟机的额外存储管理

服务 项目名称 方法描述
Dashboard Horizon 提供了一个基于web的自服务门户,与OpenStack底层服务交互
Compute Nova 在OpenStack环境中计算实例的生命周期管理。按需响应包括生成、调度、回收虚拟机等操作。
Networking Neutron 确保为其它OpenStack服务提供网络连接即服务
Identity Management Keystone 为其他OpenStack服务提供认证和授权服务,为所有的OpenStack服务提供一个端点目录
Object Storage Swift 通过一个 RESTful,基于HTTP的应用程序接口存储和任意检索的非结构化数据对象。它拥有高容错机制,基于数据复制和可扩展架构。它的实现并像是一个文件服务器需要挂载目录。在此种方式下,它写入对象和文件到多个硬盘中,以确保数据是在集群内跨服务器的多份复制
Block Storage Cinder 为运行实例而提供的持久性块存储。它的可插拔驱动架构的功能有助于创建和管理块存储设备
Image Service Glance 存储和检索虚拟机磁盘镜像,OpenStack计算会在实例部署时使用此服务。
Telemetry Ceilometer 为OpenStack云的计费、基准、扩展性以及统计等目的提供监测和计量。
Database Service Trove 提供管理数据库即服务配置关系和非关系数据库引擎节点的Trove相关,同时提供Trove在Horizon中的管理面板
Bare Metal Provisioning Ironic 提供裸金属管理服务,Nova Baremetal驱动程序
Orchestration Heat 提供了基于模板来实现云环境中资源的初始化,依赖关系处理,部署等基本操作,也可以解决自动收缩,负载均衡等高级特性。
Data Processing Service Sahara 使用用户能够在Openstack平台上便于创建和管理Hadoop以及其他计算框架集群

每个项目之间得关系,还需要安装对应环境,再次绘制架构图说明。

这张架构图简单说明了控制节点、计算节点、存储节点关系

上述机构图说明:
该图里未标明网络节点位置,网络节点主要用于管理OpaStck里存储资源和计算资源得网络,不在该场景
控制节点说明:图中得控制节里可以整合 Horizon提供Dashboard功能;Keystone为其他OpenStack服务提供认证和授权服务;Glance提供镜像服务等,这些项目可以整合在一个控制节点,也可以单独拆开,以上只是我预想安装opstack场景。

二.目前kvm 需要解决得问题

1.目前kvm 还是单主机宿主机模式
2.目前kvm 存储使用是系统存储
3.后期kvm 集群扩容问题,例如3台物理集群扩充10台
4.kvm 宿主机宕机后,宕机宿主机里得虚拟机漂移问题

以上问题OpenStack 均能够可以解决

三.CentOs7 系统下OpenStack版本选型

目前OpenStack 已经发布了a-y个字母版,共计25个版本,其中A-N 得版本已经EOL了,根据社区文档使用centos 7 64能够使用T一下得版本,可以选择得O-T,T版本在2019年10月发布,目前已经稳定,建议选用T版本

四.除OpenStack 之外可以选择得开源软件

常见的IaaS开源平台软件有:OpenStack、CloudStack、Eucalyptus和OpenNebula等
目前市场使用率最高得两款软件是:OpenStack、CloudStack

4.1 OpenStack 和CloudStack 对比

比较项 OpenStack CloudStack
服务类型 IAAS IAAS
授权协议 Apache 2.0 Apache 2.0
许可证 不需要 不需要
动态资源调配 无现成功能,需要通过Nova-Scheduler组件实现 主机Maintainance模式下自动迁移VM
VM模板 支持 支持
VM Console 支持 支持
开发语言 Python JAVA
用户界面 DashBoard,较简单 Web Console,功能较完善
负载均衡 软件负载均衡(Nova-Network或Openstack Load Balance API)、硬件负载均衡 软件负载均衡(Virtual Router)、硬件负载均衡
虚拟化技术 XenServer/XCP,KVM,QEMU,LXC,VMware ESXi/vCenter,Hyper-VBaremetal,Docker,Xen/Libvirt XenServer,KVM,QEMU,VMware vCenter ,LXC
支持数据库 PostgreSQL,MySQL,SQLite MySQL
网络形版 VLAN, FLAT, FlatDHCP Isolation (VLAN), Share
二次开发 简单 麻烦
扩展性 每个组件可以单独安装,扩展性更强 组件融合在一起,虽然安装方便扩展性要差
版本问题 存在版本兼容性问题 不存在版本兼容性问题
国内占有率 国内使用率高 国内使用率较低

综合上述内容,考虑到后期二次开发,以及后期扩展性,以及国内文档数量,以及国内接受度上,会优先考虑OpenStack

http://c.biancheng.net/view/3892.html
https://blog.csdn.net/genglei1022/article/details/83090500
https://blog.csdn.net/joeyon1985/article/details/41869397
https://blog.csdn.net/u012811805/article/details/113409552

![](https://docs.openstack.org/ocata/zh_CN/install-guide-obs/_images/openstack_kilo_conceptual_arch.png
OpenStack 和CloudStack 对比
https://www.shangmayuan.com/a/8319c4b9b155439b86d1fb2e.html
https://blog.csdn.net/carolzhang8406/article/details/56480024