设为首页收藏本站language→→ 语言切换

鸿鹄论坛

 找回密码
 论坛注册

QQ登录

先注册再绑定QQ

查看: 253|回复: 2
收起左侧

[分享] OpenStack 基本服务一览

[复制链接]
 成长值: 59275
发表于 2024-4-9 10:57:49 | 显示全部楼层 |阅读模式
OpenStack是开源的,这是open的由来
stack:堆、组合,就是各种组件组合起来,提供服务。
服务:OpenStack覆盖了网络、虚拟化、操作系统和服务器等多个方面。他是正在开发中的云计算平台项目,根据成熟和重要程度,又被分解成多个项目,这些项目统称为OpenStack服务。
服务不是软件,而是某个项目,是一类组件的集合。
Nova、cinder等是服务
组件:服务中提供具体功能实现的软件,如Nova服务包括了nova-api、nova-compute等组件。

OpenStack服务有哪些?
OpenStack常见的服务有:Nova、swift、glance、keystone、neutron、cinder、horizon、ceilometer、heat、trove、tripleo、Sahara。
Nova:compute计算服务,主要的作用是管理虚拟机实例的整个生命周期,根据用户需求来提供虚拟服务。OpenStack是不提供虚拟化能力的,而是通过虚拟化资源层(kvm\xen)交互,从而对虚拟资源层进行管理。
Glance:image server镜像管理服务,镜像服务器是一套虚拟机镜像发现、注册、检索系统,但是它不提供镜像文件的存储功能。通常将镜像存储在OpenStack的对象存储节点中。
Swift:object storage对象存储服务,Swift是对象存储服务,存储数量到达一定级别,而且是非结构化数据,通常才会有使用对象存储的需求,镜像文件通常存储在swift中。
Keystone:鉴权服务,提供身份验证、服务规则和服务令牌的功能。
Neutron:网络&地址管理服务,提供云计算的网络虚拟化技术、为虚拟机提供网络链接服务,以及其他如VPN、防火墙等服务。
Cinder:块存储服务,为运行实例提供稳定的数据块存储服务,如创建卷、删除卷,在实例上挂载和卸载卷。
Horizon:UI界面,各种服务的web管理门户
Ceilometer:计量服务,将OpenStack内部发生的几乎所有的事件都收集起来,为计费、监控以及其他服务提供数据支撑。
Heat:部署编排服务,提供通过模板定义的协同部署方式,实现云基础设施软件运行环境(计算、存储和网络资源)的自动化部署。
Trove:数据库服务,为用户在OpenStack提供可拓展和可靠的关系型和菲关系数据库引擎服务,即实现把数据库当成服务提供给用户的功能。
TripleO:自动部署、更新和管理服务,用于自动化部署OpenStack,实现管理和更新,能够使得OpenStack更容易部署和管理。
Sahara:部署Hadoop集群服务,通过该服务,可以简单便携地部署Hadoop集群。Hadoop集群是大数据底层的分布式系统基础架构,主要提供海量存储和高速运算的能力。

开源版本OpenStack的优缺点:
优点:标新领异
标准的架构和接口
拓展性好,不断更新
参与者多,领导地位
接入能力强,可兼容大量异构设备
缺点:难靠
易用性较差,难用
可靠性不足
华为基于开源的OpenStack进行了拓展和增强,FusionSphere OpenStack增强了基础支撑服务,提升了OpenStack的易用性和可靠性。包括:
手工和自动化部署服务;HA高可用服务;提供升级工具升级服务;备份机制;可维护性;组网服务
还提供了热迁移、亲和性资源调度、物理资源池等拓展服务。

OpenStack安装机制
提高部署效率:自动化、批量化和界面化
服务、组件和角色的关系:
服务、组件:服务并不是软件,而是某个项目,是一类组件的集合。而组件则是服务中提供具体功能实现的软件。
角色:不同服务下面的组件有一定的相关性,部署时需要一起部署。因此,按照相关性,把很多组件划分为不同的角色,以方便批量化部署。
如controller角色,提供调度和管理功能,其组件来源于Nova、neutron、heat、cinder和fusionnetwork服务。
在fusionsphere OpenStack中,每一套OpenStack服务的范围,对应为一个可用域AZ,在同一个AZ中,可以不受限制的绑定虚拟机、磁盘和虚拟网络资源关系。
fusionsphere OpenStack部署规则
1.服务器按照部署的角色不同,分为控制节点(controller)和计算节点(compute)。计算节点用于运行用户虚拟机,提供计算服务;控制节点用于部署OpenStack的管理类服务,对整个OpenStack系统进行管理。
2.控制节点需要三台服务器:
数据库角色和队列只支持主备部署,需要部署在两台服务器上
zookeeper和swift分布式部署,部署在三台服务器上
其他角色分布式部署,需要部署在2至3台服务器上。
3.计算节点中必须部署的角色为compute角色,blockstorage属于可选角色,仅在使用fusionstorage时才需要部署。

发表于 5 天前 | 显示全部楼层
谢谢楼主分享
板凳 5 天前 回复 收起回复
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2024-5-3 23:44 , Processed in 0.057123 second(s), 8 queries , Redis On.  

  Powered by Discuz!

  © 2001-2024 HH010.COM

快速回复 返回顶部 返回列表