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