一种基于OpenStack管理裸金属实例的高可用方法及装置制造方法及图纸

技术编号:32633903 阅读:12 留言:0更新日期:2022-03-12 18:08
本发明专利技术公开了一种基于OpenStack管理裸金属实例的高可用方法及装置,属于云计算技术领域,该方法在nova

【技术实现步骤摘要】
一种基于OpenStack管理裸金属实例的高可用方法及装置


[0001]本专利技术涉及云计算
,具体地说是一种基于OpenStack管理裸金属实例的高可用方法及装置。

技术介绍

[0002]针对裸金属实例的管理,需要nova和ironic的共同作用,当前nova

compute service虽然支持多副本部署,但实例本身只能够被一个nova

compute service管理,当该service异常后,实例将失去管理,无法进行开关机、同步电源状态等。

技术实现思路

[0003]本专利技术的技术任务是针对以上不足之处,提供一种基于OpenStack管理裸金属实例的高可用方法及装置,能够避免因为管理侧IronicDriver nova

compute服务的不稳定或异常,导致nova对裸金属实例失去管理的情形,可有效提升云平台对裸金属的管理能力。
[0004]本专利技术解决其技术问题所采用的技术方案是:
[0005]一种基于OpenStack管理裸金属实例的高可用方法,即在OpenStack云平台环境中,提出的一种对裸金属实例管理的高可用方法,该方法在nova

compute service的定时任务update_available_resource中,增加对已部署实例的bare metal node的检查,如果实例对应的nova compute service不是up状态,则在up状态的service中重新选择一个service来接管该实例,将实例的host更新为新service的host;
[0006]在使用resource tracker进行资源更新和检测时,将所述host信息更新到hypervisor中,完成对实例的重新管理。
[0007]即在裸机实例的原有nova

compute service异常后,通过nova

compute高可用实现nova对裸机实例的持续稳定管理。
[0008]裸金属服务器:裸金属服务器是部署在云中心的云上物理服务器,为核心数据库、关键应用系统、高性能计算、大数据等业务提供卓越的计算性能以及数据安全。其同物理机一样,拥有服务器完整的性能和物理隔离,但使用更加灵活方便,供应和运维管理由云中心负责。
[0009]裸金属实例:用户按照所需规格和镜像、网络配置购买后,由云计算管理平台在裸金属服务器上安装系统,按照用户要求完成配置后交付用户的裸金属服务器。此时该实例在OpenStack侧表现为一个nova实例。
[0010]高可用分布式系统:高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。在具体设计上,高可用一般通过集群化,实现服务的冗余,当其中一个服务异常后,还有backup可以接替服务,实现服务的持续稳定运行。
[0011]定时任务:各个系统中,定时任务有大量的使用场景和不同的实现方式,这里主要说明OpenStack平台中nova

compute service中的定时任务,其主要是按照一定的时间间
隔,不断执行相同的业务逻辑,以保证系统可以时刻获取到新的信息和数据。IronicDriver nova

compute主要关注的是对计算资源的使用情况和nova

compute服务本身的运行状态。
[0012]目前,开源的云平台管理系统主要基于OpenStack实现,OpenStack控制整个数据中心的计算、存储和网络资源。物理裸机(也称为云物理主机)既是数据中心的基础设施,也是高性能计算的主要计算资源。其作为一种物理计算资源(裸金属服务器),通过Ironic组件可以方便地将裸机纳入OpenStack的计算服务nova的管理之下,使用nova和ironic可以方便地实现对裸机的管理,包括但不限于:部署实例、开关机、挂载和卸载资源等,实现云物理主机和弹性云服务器使用统一的接口和相似的流程。nova对裸机的管理通过运行IronicDriver的nova

compute service实现。
[0013]进一步的,该方法的具体实现过程如下:
[0014]1)、部署OpenStack平台,包括keystone、nova、neutron、cinder、glance及ironic组件,其中运行IronicDriver的nova

compute service需要在3个不同的host上部署3副本;
[0015]2)、向环境中添加一台裸金属服务器,注册在ironic baremetal node中,并转换为available状态;
[0016]3)、根据裸金属的规格,用户镜像、用户网络配置部署裸金属服务器;
[0017]4)、使用nova对裸金属实例进行管理,如开关机,挂载/卸载卷等操作;
[0018]5)、nova

compute中的定时任务每间隔固定时间检测一次各个IronicDriver compute service是否处于up状态,检测ironic baremetal node是否部署了实例,将每个node缓存到其对应的compute service的node cache缓存中;
[0019]6)、nova

compute service对其自身可以管理的node,依次调用resource tracker更新baremetal node资源信息;
[0020]7)、当某个IronicDriver nova

compute service异常不再是up状态时,其他nova

compute service将发现该服务异常,并将其从hash ring中移除;
[0021]8)、当某个实例对应的hypervisor的nova

compute service被移出hash ring后,nova失去了对该实例的管理,此时正常的nova

compute服务检测到该实例的nova

compute service处于down状态,将从hash ring中重新选择一个service管理该实例,该实例的host将更新为新service的host,并将其更新到nova数据库的instances记录中;
[0022]9)、实例的host更新后,新的nova

compute service在定时任务中会发现多了一个不在数据库中的compute node,在使用resource tracker进行资源更新和检测时,将该compute node的host信息更新到hypervisor中,至此,完成对实例的重新管理。
[0023]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于OpenStack管理裸金属实例的高可用方法,其特征在于,在nova

compute service的定时任务update_available_resource中,增加对已部署实例的bare metal node的检查,如果实例对应的nova compute service不是up状态,则在up状态的service中重新选择一个service来接管该实例,将实例的host更新为新service的host;在使用resource tracker进行资源更新和检测时,将所述host信息更新到hypervisor中,完成对实例的重新管理。2.根据权利要求1所述的一种基于OpenStack管理裸金属实例的高可用方法,其特征在于该方法的具体实现过程如下:1)、部署OpenStack平台,包括keystone、nova、neutron、cinder、glance及ironic组件,其中运行IronicDriver的nova

compute service需要在3个不同的host上部署3副本;2)、向环境中添加一台裸金属服务器,注册在ironic baremetal node中,并转换为available状态;3)、根据裸金属的规格,用户镜像、用户网络配置部署裸金属服务器;4)、使用nova对裸金属实例进行管理;5)、nova

compute中的定时任务每间隔固定时间检测一次各个IronicDriver compute service是否处于up状态,检测ironic baremetal node是否部署了实例,将每个node缓存到其对应的compute service的node cache缓存中;6)、nova

compute service对其自身可以管理的node,依次调用resource tracker更新baremetal node资源信息;7)、当某个IronicDriver nova

compute service异常不再是up状态时,其他nova

compute service将发现该服务异常,并将其从hash ring中移除;8)、当某个实例对应的hypervisor的nova

compute service被移出hash ring后,nova失去了对该实例的管理,此时正常的nova

compute服务检测到该实例的nova

compute service处于down状态,将从hash ring中重新选择一个service管理该实例,该实例的host将更新为新service的host,并将其更新到nova数据库的instances记录中;9)、实例的host更新后,新的nova

compute service在定时任务中会发现多了一个不在数据库中的compute node,在使用resource tracker进行资源更新和检测时,将该compute node的host信息更新到hyper...

【专利技术属性】
技术研发人员:李博谢涛涛宋伟申嘉童
申请(专利权)人:浪潮云信息技术股份公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1