本次调研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

OpenStack 和CloudStack 对比
https://www.shangmayuan.com/a/8319c4b9b155439b86d1fb2e.html
https://blog.csdn.net/carolzhang8406/article/details/56480024


Comments | NOTHING