志在指尖
用双手敲打未来

openstack组件有哪些(五个基本模块)

openstack组件有哪些

1)keystone:身份认证与授权服务
keystone是openstack的身份认证与授权服务;
keystone担任对用户进行身份认证,并向被认定为合法的用户发放令牌(token)。用户持keystone发放的令牌访问openstack的其他项目,以运用其供给的服务。而各个组件中内嵌的令牌校验和权限操控机制,将于keystone配合完成对用户身份的辨认和权限等级的操控,确保只要恰当的用用户才干可以对恰当的资源实施恰当的操作,以确保对不同用户资源的隔离与维护。
2)nova:核算服务
nova是openstack中担任供给此类核算服务的项目;
向用户按需供给不同规格的虚拟机,是任何一个云操作体系最为基础的功用,nova的中心功用,是将大量布置了核算虚拟化软件(Hypervisor虚拟机监视器)的物理服务器一致纳入办理之下,组成一个具有完好资源视图的逻辑的资源池,在此基础上,nova通过接纳不同用户建议的恳求,对资源池中的资源进行生命周期办理操作。其中最中心的,就是虚拟机的创立、删去、启动、停止等操作。通过在执行客户建议的虚拟机创立操作,nova将逻辑资源池中的cpu、内存、本地存储、IO设备等资源,组装成不同规格的虚拟机,再装置上不同类型的操作体系,最终供给给用户进行运用,由此满意用户对于核算资源的需求。
3)Glance:镜像服务
Glance是openstack中镜像办理服务项目;(华为云服务:IMS)
一般而言,在虚拟机被创立之后,都需求为其装置一个操作体系,以便用户运用。为此,云核算体系中往往需求预置若干不同种类、不同版本的操作体系镜像,以便用户选用。此外,在一些运用场景下,为进一步方便用户,镜像中还想需求预装一些常用的运用软件,这将进一步增加镜像的种类与数量。为此,云操作体系有必要具备镜像办理服务才干。Glance首要担任对体系中供给的各类镜像的元数据进行办理,并供给镜像的创立、删去、查询、上传、下载等才干。但在正常的出产环境下,Glance本身并不直接担任镜像文件的存储,而是担任保管镜像的元数据,本质上是一个办理前端,Glance需求与真实的目标存储后端对接,才干共同供给完好的镜像办理与存储服务才干。
4)Swift:目标存储服务
Swift是openstack中用于供给目标存储服务的项目;(华为云服务:OBS)
目标存储服务是云核算领域中一种常见的数据存储服务,一般与存储单文件数据量较大,访问不甚频繁、对数据访问延迟要求不高、对数据存储较为敏感的场景。Swift本身完成了完好的目标存储体系功用,甚至可以独立于openstack,被独自作为一个目标存储体系加以运用。在openstack中,Swift也可以作为Glance的后端存储,担任存储镜像文件。
5)Cinder:块存储服务
Cinder是openstack中供给的块存储服务,也成为卷服务;(华为云服务:EVS)
在典型的、根据KVM虚拟化技术的openstack布置计划下,Nova创立的虚拟机默认运用各个核算节点的本地文件体系作为数据存储。这种数据存储的生命周期与虚拟机本身的生命周期相同,即当需虚拟机被删去时,数据存储也随之被删去。假如用户希望获得生命周期独立于虚拟机本身的、能持久存在的块存储介质,则需求运用Cinder供给的块存储服务。cinder担任将不同的后端存储设备或软件定义存储集群供给的存储才干,一致笼统为块存储资源池,然后根据不同需求划分为大小各异的卷,分配给用户运用。
6)Neutron:网络服务
Neutron是openstack中的网络服务项目
网络服务,是任意云操作体系IaaS层才干的要害组成部分。只要根据稳定、易用、高性能的云上虚拟网络,用户才干将云核算体系供给的各类资源和服务才干衔接成真实满意需求的运用体系,以解决本身的实践业务需求。Neutron及其本身孵化出来的一系列子项目,共为用户供给了从Layer2到Layer7上不同层次的多种网络服务功用,包括Layer2组网(network、subnet、port)、Layer3组网、内网DHCP办理、Internet浮动IP办理、内网防火墙、负载均衡、VPN、LB等。
7)Heat:资源编配服务
Heat是openstack中供给自动化运用体系生命周期办理才干
云核算的中心价值之一,在于IT资源于服务办理和运用的自动化。用户业务运用体系的生命周期办理操作,即运用体系的装置、装备、扩容、撤除等,可谓是具有代表性的一类。这类操作杂乱耗时耗力,Heat能解析用户提交的,描绘运用体系对资源类型、数量、衔接联系要求的定义模板,并根据模板要求,调用Nova、Cinder、Neutron等项目供给的API,自动完成运用体系的布置作业。
8)Ceilometer:监控与计量
Ceilometer是openstack中担任资源用量监控和计量才干
在云核算体系中,各类资源均以服务化的方式向用户供给,用户也需求按照所运用资源的类型和数量缴费。中心功用是以轮询的方式,收集不同用户所运用的资源类型与数量信息,以此作为计费的根据。在此基础上,Ceilometer可以使用收集的信息,通过Aodh子项目发送告警信号,触发Heat项目执行弹性伸缩功用。需求说明的是,Ceilometer项目本身并不供给计费才干。体系设计者需求将其与适当的计费模块相对接,才干完成完好的用户计费功用。
9)Horizon:图形界面
Horizon项目是openstack社区供给的图形化人机界面
Horizon界面简洁美观,功用丰厚易用,Horizor的架构高度插件化,灵敏而易于扩展。openstack

openstack组件五个基本模块

(1)Nova-核算服务
(2)Swift-存储服务
(3)Glance-镜像服务
(4)Keystone-认证服务
(5)Horizon-UI服务
上面这个5个咱们经常接触到,未必真正了解,下面让咱们来认识一下吧。
一、OpenStack核算设备—-Nova
Nova是OpenStack核算的弹性控制器。OpenStack云实例生命期所需的各种动作都将由Nova进行处理和支撑,这就意味着Nova以办理渠道的身份上台,担任办理整个云的核算资源、网络、授权及测度。尽管Nova本身并不供给任何虚拟才能,可是它将运用libvirtAPI与虚拟机的宿主机进行交互。Nova经过Web服务API来对外供给处理接口,并且这些接口与Amazon的Web服务接口是兼容的。
功能及特色:实例生命周期办理、核算资源办理、网络与授权办理、根据REST的API、异步接连通讯、支持各种宿主:Xen、XenServer/XCP、KVM、UML、VMwarevSphere及Hyper-V。
Nova弹性云包括以下主要部分:APIServer(nova-api)、音讯行列(rabbit-mqserver)、运算作业站(nova-compute)、网络控制器(nova-network)、卷办理(nova-volume)、调度器(nova-scheduler)。
(1)API服务器(nova-api)
API服务器供给了云设备与外界交互的接口,它是外界用户对云实施办理的仅有通道。经过运用web服务来调用各种EC2的API,接着API服务器便经过音讯行列把恳求送达至云内方针设备进行处理。作为对EC2-api的代替,用户也能够运用OpenStack的原生API,咱们把它叫做“OpenStackAPI”。
(2)音讯行列(RabbitMQServer)
OpenStack内部在遵从AMQP(高档音讯行列协议)的基础上选用音讯行列进行通讯。Nova对恳求应对进行异步调用,当恳求接纳后便则立即触发一个回调。由于运用了异步通讯,不会有用户的动作被长置于等待状态。例如,启动一个实例或上传一份镜像的进程较为耗时,API调用就将等待回来成果而不影响其它操作,在此异步通讯起到了很大效果,使整个体系变得愈加高效。
(3)运算作业站(nova-compute)
运算作业站的主要任务是办理实例的整个生命周期。他们经过音讯行列接纳恳求并履行,从而对实例进行各种操作。在典型实践生产环境下,会架设许多运算作业站,依据调度算法,一个实例能够在可用的恣意一台运算作业站上部署。
(4)网络控制器(nova-network)
网络控制器处理主机的网络装备,例如IP地址分配,装备项目VLAN,设定安全群组以及为核算节点装备网络。
(5)卷作业站(nova-volume)
卷作业站办理根据LVM的实例卷,它能够为一个实例创立、删去、附加卷,也能够从一个实例中分离卷。卷办理为何如此重要?由于它供给了一种坚持实例持续存储的手法,比如当完毕一个实例后,根分区假如是非持续化的,那么对其的任何改变都将丢失。可是,假如从一个实例中将卷分离出来,或者为这个实例附加上卷的话,即使实例被关闭,数据依然保存其中。这些数据能够经过将卷附加到原实例或其他实例的方法而重新拜访。
因此,为了日后拜访,重要数据必须要写入卷中。这种运用关于数据服务器实例的存储而言,尤为重要。
(6)调度器(nova-scheduler)
调度器担任把nova-API调用送达给方针。调度器以名为“nova-schedule”的看护进程方法运行,并依据调度算法从可用资源池中恰当地挑选运算服务器。有许多要素都能够影响调度成果,比如负载、内存、子节点的远近、CPU架构等等。强壮的是nova调度器选用的是可刺进式架构。
现在nova调度器运用了几种基本的调度算法:
随机化:主机随机挑选可用节点;
可用化:与随机相似,仅仅随机挑选的规模被指定;
简略化:运用这种方法,主机挑选负载最小者来运行实例。负载数据能够从别处获得,如负载均衡服务器。
二、OpenStack镜像服务器—-Glance
OpenStack镜像服务器是一套虚拟机镜像发现、注册、检索体系,咱们能够将镜像存储到以下恣意一种存储中:
(1)本地文件体系(默许)
(2)OpenStack目标存储
(3)S3直接存储
(4)S3目标存储(作为S3拜访的中心渠道)
(5)HTTP(只读)
功能及特色:供给镜像相关服务
Glance构件:Glance控制器、Glance注册器
三、OpenStack存储设备—-Swift
Swift为OpenStack供给一种分布式、持续虚拟目标存储,它相似于AmazonWebService的S3简略存储服务。Swift具有跨节点百级目标的存储才能。Swift内建冗余和失效备援办理,也能够处理归档和媒体流,特别是对大数据(千兆字节)和大容量(多目标数量)的测度十分高效。
功能及特色:海量目标存储、大文件/大目标存储、数据冗余办理、归档才能(处理大数据集)、为虚拟机和云运用供给数据容器、处理流媒体、目标安全存储、备份与归档、杰出的可伸缩性。
Swift组件:Swift代理、Swift目标、Swift容器、Swift账户、SwiftRING。
(1)Swift代理服务器
用户都是经过Swift-API与代理服务器进行交互,代理服务器正是接纳外界恳求的门卫,它检测合法的实体方位并路由它们的恳求。此外,代理服务器也一起处理实体失效而转移时,毛病切换的实体重复路由恳求。
(2)Swift目标服务器
目标服务器是一种二进制存储,它担任处理本地存储中的目标数据的存储、检索和删去。目标都是文件体系中存放的典型的二进制文件,具有扩展文件属性的元数据(xattr)。
留意:xattr格局被Linux中的ext3/4,XFS,Btrfs,JFS和ReiserFS所支持,可是并没有有用测试证明在XFS,JFS,ReiserFS,Reiser4和ZFS下也同样能运行杰出。不过,XFS被认为是当时最好的挑选。
(3)Swift容器服务器
容器服务器将列出一个容器中的一切目标,默许目标列表将存储为SQLite文件(译者注:也能够修改为MySQL,装置中就是以MySQL为例)。容器服务器也会统计容器中包括的目标数量及容器的存储空间耗费。
(4)Swift账户服务器
账户服务器与容器服务器相似,将列出容器中的目标。
(5)SwiftRing(索引环)
Ring容器记录着Swift中物理存储目标的方位信息,它是实在物理存储方位的实体名的虚拟映射,相似于查找及定位不同集群的实体实在物理方位的索引服务。这儿所谓的实体指账户、容器、目标,它们都具有属于自己的不同的Rings。
四、OpenStack认证服务(Keystone)
Keystone为一切的OpenStack组件供给认证和拜访策略服务,它依赖本身REST(根据IdentityAPI)体系进行作业,主要对(但不限于)Swift、Glance、Nova等进行认证与授权。事实上,授权经过对动作音讯来源者恳求的合法性进行鉴定。
Keystone选用两种授权方法,一种根据用户名/暗码,另一种根据令牌(Token)。除此之外,Keystone供给以下三种服务:
(1)令牌服务:含有授权用户的授权信息
(2)目录服务:含有用户合法操作的可用服务列表
(3)策略服务:运用Keystone详细指定用户或群组某些拜访权限
认证服务组件:
(1)服务进口:如Nova、Swift和Glance相同每个OpenStack服务都具有一个指定的端口和专属的URL,咱们称其为进口(endpoints)。
(2)区位:在某个数据中心,一个区位详细指定了一处物理方位。在典型的云架构中,假如不是一切的服务都拜访分布式数据中心或服务器的话,则也称其为区位。
(3)用户:Keystone授权运用者。
译者注:代表一个个体,OpenStack以用户的形式来授权服务给它们。用户具有证书(credentials),且可能分配给一个或多个租户。经过验证后,会为每个独自的租户供给
(4)服务:总体而言,任何经过Keystone进行衔接或办理的组件都被称为服务。举个比如,咱们能够称Glance为Keystone的服务。
(5)人物:为了维护安全限制,就云内特定用户可履行的操作而言,该用户关联的人物是十分重要的。
译者注:一个人物是运用于某个租户的运用权限集合,以允许某个指定用户拜访或运用特定操作。人物是运用权限的逻辑分组,它使得通用的权限能够简略地分组并绑定到与某个指定租户相关的用户。
(6)租间:租间指的是具有全部服务进口并配有特定成员人物的一个项目。
译者注:一个租间映射到一个Nova的“project-id”,在目标存储中,一个租间能够有多个容器。依据不同的装置方法,一个租间能够代表一个客户、帐号、安排或项目。
五、OpenStack办理的Web接口—-Horizon
Horizon是一个用以办理、控制OpenStack服务的Web控制面板,它能够办理实例、镜像、创立密匙对,对实例添加卷、操作Swift容器等。除此之外,用户还能够在控制面板中运用终端(console)或VNC直接拜访实例。总归,Horizon具有如下一些特色:
(1)实例办理:创立、终止实例,查看终端日志,VNC衔接,添加卷等
(2)拜访与安全办理:创立安全群组,办理密匙对,设置浮动IP等
(3)偏好设定:对虚拟硬件模板能够进行不同偏好设定
(4)镜像办理:编辑或删去镜像
(5)查看服务目录
(6)办理用户、配额及项目用途
(7)用户办理:创立用户等
(8)卷办理:创立卷和快照
(9)目标存储处理:创立、删去容器和目标
(10)为项目下载环境变量

未经允许不得转载:IT技术网站 » openstack组件有哪些(五个基本模块)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载