【技术实现步骤摘要】
一种基于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中 ...
【技术保护点】
【技术特征摘要】
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...
【专利技术属性】
技术研发人员:李博,谢涛涛,宋伟,申嘉童,
申请(专利权)人:浪潮云信息技术股份公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。