The invention discloses a method and a device, a recovery virtual machine includes: a control node detects the need for remote rebirth of the virtual machine, virtual machine, calculate the corresponding relationship between the node and the operation state, the first operating state of the corresponding virtual machine need to search for remote rebirth; determine the first operating state is found out the state is empty, nodes will correspond to the corresponding virtual machine needs to be reborn in the relationship between the different change to the target computing nodes; second the operating state of the corresponding virtual machine control node in the corresponding relationship in search for remote rebirth, second operating state judge found empty state, change the operating state of the corresponding second the corresponding virtual machine needs to be reborn in the remote virtual machine is reconstructed, and to compute nodes send off-site regeneration News. The invention reduces the conflict caused by the recovery operation of the same virtual machine by two different computing nodes.
【技术实现步骤摘要】
一种恢复虚拟机的方法和装置
本专利技术涉及虚拟技术,尤指一种恢复虚拟机的方法和装置。
技术介绍
OpenStack是一个由美国国家航空航天局(NASA,NationalAeronauticsandSpace)和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码云计算管理平台项目,OpenStack通过各种互补的服务提供了基础设施即服务(IaaS)的解决方案,是一个旨在为公共及私有云的建设与管理提供软件的开源项目。OpenStack对虚拟机的实现中,当计算节点异常宕机时,计算节点上的虚拟机无法运行,虽然虚拟机的业务可能考虑了主备虚拟机的切换,但也需要把故障计算节点上的虚拟机及时在可用的计算节点上重新启动起来,这种场景下的虚拟机重生,就是虚拟机的异地重生。虚拟机在异地重生时会根据这个虚拟机在数据库中保存的原始信息,在目的计算节点上部署起来。现有的恢复虚拟机的方法大致包括:计算节点发生故障后,控制节点接收到来自用户所在的计算节点的进行异地重生的请求,判断出满足进行异地重生的条件(如用户是否具有发起异地重生的权限、虚拟机是否满足异地重生的条 ...
【技术保护点】
一种恢复虚拟机的方法,其特征在于,包括:控制节点检测到需要对虚拟机进行异地重生,在虚拟机、计算节点和操作状态之间的对应关系中,查找需要进行异地重生的虚拟机对应的第一操作状态;判断出查找到的第一操作状态为空状态,将对应关系中需要进行异地重生的虚拟机对应的计算节点更改为目标计算节点;控制节点在对应关系中查找需要进行异地重生的虚拟机对应的第二操作状态,判断出查找到的第二操作状态为空状态,将对应关系中需要进行异地重生的虚拟机对应的第二操作状态更改为正在重建虚拟机,并向目的计算节点发送进行异地重生的消息。
【技术特征摘要】
1.一种恢复虚拟机的方法,其特征在于,包括:控制节点检测到需要对虚拟机进行异地重生,在虚拟机、计算节点和操作状态之间的对应关系中,查找需要进行异地重生的虚拟机对应的第一操作状态;判断出查找到的第一操作状态为空状态,将对应关系中需要进行异地重生的虚拟机对应的计算节点更改为目标计算节点;控制节点在对应关系中查找需要进行异地重生的虚拟机对应的第二操作状态,判断出查找到的第二操作状态为空状态,将对应关系中需要进行异地重生的虚拟机对应的第二操作状态更改为正在重建虚拟机,并向目的计算节点发送进行异地重生的消息。2.根据权利要求1所述的方法,其特征在于,所述控制节点检测到需要对虚拟机进行异地重生后,在所述查找需要进行异地重生的虚拟机对应的第一操作状态之前还包括:所述控制节点判断出满足异地重生的条件。3.根据权利要求1所述的方法,其特征在于,当所述控制节点判断出所述第二操作状态为非空状态时,该方法还包括:所述控制节点将所述需要进行异地重生的虚拟机对应的计算节点更改为更改之前的计算节点。4.根据权利要求1所述的方法,其特征在于,所述对应关系还包括虚拟机状态,所述控制节点检测到需要对虚拟机进行异地重生包括:所述控制节点检测到计算节点下电,在所述对应关系中查找下电的计算节点对应的虚拟机和虚拟机状态,判断出查找到的虚拟机状态为运行状态,确定需要对查找到的虚拟机进行异地重生。5.一种恢复虚拟机的方法,其特征在于,包括:计算节点在发生故障后重新上电过程中,在虚拟机、计算节点和操作状态之间的对应关系中,查找虚拟机对应的第一计算节点和第一操作状态;判断出查找到的第一计算节点为自身,且查找到的第一操作状态为空状态,将虚拟机对应的第一操作状态更改为上电状态;计算节点在对应关系中查找虚拟机对应的第二计算节点和第二操作状态,判断出查找到的第二计算节点为自身,且查找到的第二操作状态为上电状态,启动虚拟机。6.根据权利要求5所述的方法,其特征在于,当所述计算节点判断出所述第二计算节点不是自身时,该方法还包括:所述计算节点将所述虚拟机对应的第二操作状态更改为空状态。7.根据权利要求5或6所述的方法,其特征在于,所述对应关系还包括虚拟机状态,所述查找虚拟机对应的第一计算节点和第一操作状态包括:所述计算节点在所述对应关系中查找虚拟机状态为运行状态的虚拟机对应的第一...
【专利技术属性】
技术研发人员:尹德升,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。