> 技术文档 > 【课程笔记】华为 HCIP-Cloud Computing 云计算06:OpenStack计算管理

【课程笔记】华为 HCIP-Cloud Computing 云计算06:OpenStack计算管理


OpenStack计算管理

目录

OpenStack计算管理

一、Nova简介

二、Nova架构

三、Nova工作原理和流程

四、Nova典型操作


一、Nova简介

(1)Nova作为OpenStack的核心服务,最重要的功能就是提供对于计算资源的管理

  • 计算资源的管理就包含了已封装的资源未封装的资源。已封装的资源就包含了虚拟机、容器。未封装的资源就是物理机提供的CPU和内存资源

(2)Nova可以提供全生命周期管理,从资源进入到Nova开始,到分配、使用、管理、维护、损坏

(3)Nova只负责资源管理,不做监控,同时不做物理管理

(4)理论上来说,Nova需要和所有的服务都建立连接,因为所有的业务都需要Nova的资源支持

二、Nova架构

(1)API:提供对外访问的接口,主要是对接CLI和web两个类型的服务

(2)Conductor:主控服务,主要负责查询和连接Nova核心数据库。同时负责Nova所有请求的执行,但是需要注意的是Conductor并不承担真正的任务执行工作,更多的是任务管理和下发

(3)Scheduler:分配、资源管理器,所有的资源封装,从哪个物理机进行分配,由Scheduler决定。所以一个物理机资源,物理机对资源是所有权,Scheduler拥有管理权,用户拥有使用权

(4)placement:资源监控服务,主要负责监控底层服务器可以提供的资源的数量

(5)DB数据库:记录了Nova核心的配置信息,同时还记录了资源分配的情况

Nova或者说整体OpenStack对资源池的管理分为了三级。分为了RegionAvailablility ZoneHost Aggregate。对应区域、可用区、主机组(机柜)

(1)区域对应了一个物理上的地域概念,比如上海、北京,区域之间是完全隔离的。只做网络联通,具有物理地域隔离的特性

(2)AZ可用区可以理解为一个Region下的不同的机房,他们的电力、网络等资源都是独立的

(3)每个机房的内部有很多的服务器,对服务器进行分组就可以形成Host Aggregate,但是一般情况下,我们都是按照机柜进行分组,所以一般我们也称主机组叫机柜编号

(4)如何定位到一台唯一的服务器,Region ID-AZ ID-机柜ID-设备ID

常见的资源分配手段

(1)轮询:按顺序每台设备分发一个请求,优势在于节省了监控资源,可以快速下发任务,降低延迟。但是缺点在于没有考虑到实际压力,默认所有的任务压力相同

(2)队列:所有任务都会进入队列排队,不分配明确的响应设备。当设备进入空闲状态,会自动从队列中找到排队最前面的任务分配给设备执行。优势在于不会出现任务不响应或者慢响应的情况,但是缺点就是如果有任务造成设备高延迟响应,同时并发量极高,就会堵塞队列。造成所有任务响应高延迟现象

  • 一般情况下,为了解决队列的排队问题。可以选择开启并发队列。同时大型的互联网公司会对不同的队列开放VIP、SVIP等。简单来说就是优先响应高优先级的队列,保证关键业务的正常执行

(3)监控:监控资源的全局使用率,哪个服务器最空闲,就分配给谁去执行

  • 按CPU使用率

  • 按内存使用率(Nova默认

  • 按任务数

  • 按优先级

三、Nova工作原理和流程

Nova状态机

(1)Active可用

reboot

  • rebooting重启中

  • reboot pending暂停重启

  • reboot Started重启开始

reboot hard

  • rebooting hard强制重启中

  • reboot pending hard强制重启暂停

  • reboot Started hard强制重启开始

rebuild

  • rebuild block device mapping重建块存储设备映射

  • rebuilding重建中

migrating

  • migrating迁移中

resize

  • resize prep伸缩配置

  • resize migrating迁移中调整

  • resize migrating迁移后调整

  • resize finish伸缩完成

default默认状态

(2)Stopped不可用

resize

  • resize prep伸缩配置

  • resize migrating迁移中调整

  • resize migrating迁移后调整

  • resize finish伸缩完成

default默认状态

虚拟机创建

(1)用户登录认证

(1)带用户名和密码找keystone

(2)keystone验证完成反馈令牌

(2)Nova

(1)用户带令牌访问Nova

(2)Nova带令牌验证合法性和权限

(3)用户查询当前Nova信息

(4)Nova反馈信息并显示在web界面

(5)创建计算资源

  • 下发请求到MQ

  • Scheduler查询并分配计算资源

  • Scheduler写DB记录分配

  • MQ要求compute封装资源

  • MQ联系Conductor写DB记录封装信息,封装实际上就是虚拟机

(6)对接镜像服务

  • Nova带令牌访问Glance

  • 验证令牌和权限

  • 反馈镜像仓库连接,挂载到虚拟机

(7)对接网络服务

  • Nova带令牌访问Neutron

  • 验证令牌和权限

  • Neutron在计算资源底层创建虚拟网卡并挂载在虚拟机上

(8)对接存储服务

  • Nova带令牌访问Neutron

  • 验证令牌和权限

  • Neutron在计算资源底层创建虚拟网卡并挂载在虚拟机上

(9)安装虚拟机

  • Nova将Glance挂载来的镜像还原到Cinder创建的硬盘中,并重启

  • 重启成功,虚拟机进入Active状态

四、Nova典型操作

如果想把线下的服务器迁移到云上,需要怎么做

(1)OpenStack上需要创建一个规格,规格需要大于等于线下服务器的配置

(2)创建一个普通的用户,给用户使用

(3)上传线下服务器的镜像

(4)开放用户操作规格和镜像的权限

(5)创建一个项目分配给用户,同时让规格能够在该项目中使用

(6)创建VPC,创建VPC可分配的网络,开放用户权限

(7)添加一个公网IP给用户开放

(8)更换用户登录

(9)创建VPC,设置IP和子网

(10)创建实例,选择规格、网络、公网IP、存储、镜像规格,设置密码创建完成

(11)开始迁移

(12)迁移完成,测试目标端功能是否正常

(13)关闭源端,迁移结束