首页> 中国专利> 混合存储模式中主机的隔离方法和隔离装置

混合存储模式中主机的隔离方法和隔离装置

摘要

本发明公开了一种混合存储模式中主机的隔离方法和隔离装置。隔离方法包括:当主机检测到与某一类型存储的心跳设备连接异常时,获取主机所有虚拟机的信息;遍历所述信息,找出正常运行的虚拟机;对所述正常运行的虚拟机执行跨主机在线迁移;对所述主机执行重启操作。本发明在主机与心跳设备通信异常时,通过对主机上的虚拟机进行合理处理,将正常运行的虚拟机在线迁移出去,保证了不受此次连接异常影响的虚拟机的正常运行,保证了虚拟机业务的连续性,最大限度地减小了主机恢复的代价,提高了主机恢复速度和成功率。

著录项

  • 公开/公告号CN105281949A

    专利类型发明专利

  • 公开/公告日2016-01-27

    原文格式PDF

  • 申请/专利权人 浪潮(北京)电子信息产业有限公司;

    申请/专利号CN201510571823.4

  • 发明设计人 杨岳川;

    申请日2015-09-09

  • 分类号H04L12/24(20060101);H04L12/26(20060101);H04L29/08(20060101);

  • 代理机构11262 北京安信方达知识产权代理有限公司;

  • 代理人解婷婷;曲鹏

  • 地址 100085 北京市海淀区上地信息路2号2-1号C栋1层

  • 入库时间 2023-12-18 13:43:06

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-06-15

    授权

    授权

  • 2016-02-24

    实质审查的生效 IPC(主分类):H04L12/24 申请日:20150909

    实质审查的生效

  • 2016-01-27

    公开

    公开

说明书

技术领域

本发明涉及云计算集群技术领域,特别涉及一种混合存储模式中主机的 隔离方法和隔离装置。

背景技术

随着云计算技术的飞速发展,越来越多的企业选择使用云计算来提供企 业的IT资源利用率。随着云计算平台中主机的规模不断扩大,往往将这些主 机划分成不同的集群,来简化管理的复杂度。目前,集群中的主机通常使用 共享存储,如小型计算机系统接口iSCSI存储和光纤通道协议FC存储等, 这类存储需要使用心跳设备的机制来保证集群中的主机对共享数据的访问一 致性。在主机上创建虚拟机时,可以选择使用不同的存储,包括主机的本地 存储、FC存储和iSCSI存储等,因此,一台主机上运行的虚拟机可能使用了 不同类型存储,即主机使用了混合存储模式。

当集群中的主机与存储的心跳设备连接异常时,集群管理系统通常会启 动隔离(fence)机制。隔离机制是集群管理的主要组成部分,通过隔离机制 可以避免因出现不可预知的情况而造成的“脑裂”现象。目前现有技术的隔离 处理是,当意外原因导致主机异常时,首先将异常主机从网络隔离或者与网 络断开连接,然后通过重启或者关机等操作消除异常。

实际使用中发现,对于主机使用了混合存储模式的场景,现有这种重启 主机的隔离处理方法,会影响该主机上的所有虚拟机的运行,包括还在正常 运行的虚拟机。

发明内容

为了解决上述技术问题,本发明提供一种混合存储模式中主机的隔离方 法和隔离装置,以克服现有隔离处理方法影响正常运行的虚拟机的缺陷。

为了达到本发明目的,本发明提供了一种混合存储模式中主机的隔离方 法,主机使用混合存储模式,包括:

当主机检测到与某一类型存储的心跳设备连接异常时,获取主机所有虚 拟机的信息;

遍历所述信息,找出正常运行的虚拟机;

对所述正常运行的虚拟机执行跨主机在线迁移;

对所述主机执行重启操作。

进一步地,所述混合存储模式为本地存储和小型计算机系统接口iSCSI 存储,或本地存储和光纤通道协议FC存储,或iSCSI存储和FC存储,或本 地存储、iSCSI存储和FC存储。

进一步地,所述虚拟机的信息包括虚拟机使用的存储类型和/或运行状 态。

进一步地,对所述正常运行的虚拟机执行跨主机在线迁移,具体包括:

从管理结点获取集群中适合在线迁移的目标主机;

将所述虚拟机在线迁移到所述目标主机上。

进一步地,在所述混合存储模式包括本地存储且主机与本地存储的心跳 设备连接异常时,所述对所述正常运行的虚拟机执行跨主机在线迁移具体 为:对所述正常运行的虚拟机执行跨主机跨存储在线迁移。

为了达到本发明目的,本发明还提供了一种混合存储模式中主机的隔离 装置,主机使用混合存储模式,包括:

获取模块,用于当主机检测到与某一类型存储的心跳设备连接异常时, 获取主机所有虚拟机的信息,并将所述信息发送给遍历模块;

遍历模块,与所述获取模块连接,用于遍历所述信息,找出正常运行的 虚拟机,并将所述正常运行的虚拟机的信息发送给迁移模块;

迁移模块,与所述遍历模块连接,用于对所述正常运行的虚拟机执行跨 主机在线迁移,跨主机在线迁移执行完毕后将执行结果发送给重启模块;

重启模块,与所述迁移模块连接,用于对所述主机执行重启操作。

进一步地,所述混合存储模式为本地存储和小型计算机系统接口iSCSI 存储,或本地存储和光纤通道协议FC存储,或iSCSI存储和FC存储,或本 地存储、iSCSI存储和FC存储。

进一步地,所述虚拟机的信息包括虚拟机使用的存储类型和/或运行状 态。

进一步地,所述迁移模块具体包括:

获取单元,用于从管理结点获取集群中适合在线迁移的目标主机,并将 适合在线迁移的目标主机的信息发送给迁移单元;

迁移单元,与所述获取单元连接,用于将所述虚拟机在线迁移到所述目 标主机上。

进一步地,在所述混合存储模式包括本地存储且主机与本地存储的心跳 设备连接异常时,所述对所述正常运行的虚拟机执行跨主机在线迁移具体 为:对所述正常运行的虚拟机执行跨主机跨存储在线迁移。

本发明提供了一种混合存储模式中主机的隔离方法和隔离装置,在主机 与心跳设备通信异常时,通过对主机上的虚拟机进行合理处理,将正常运行 的虚拟机在线迁移出去,保证了不受此次连接异常影响的虚拟机的正常运 行,保证了虚拟机业务的连续性,最大限度地减小了主机恢复的代价,提高 了主机恢复速度和成功率。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说 明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优 点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获 得。

附图说明

附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部 分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明 技术方案的限制。

图1为本发明混合存储模式中主机的隔离方法的处理流程图;

图2为本发明对正常运行的虚拟机执行跨主机在线迁移的处理流程图;

图3为本发明混合存储模式中主机的隔离装置的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图 对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申 请中的实施例及实施例中的特征可以相互任意组合。

在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机 系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下, 可以以不同于此处的顺序执行所示出或描述的步骤。

图1为本发明混合存储模式中主机的隔离方法的处理流程图。本发明 中,主机使用了混合存储模式,混合存储模式可以是本地存储和iSCSI存 储,或本地存储和FC存储,或iSCSI存储和FC存储,或本地存储、iSCSI 存储和FC存储。主机上创建有若干个虚拟机,一部分虚拟机使用一种类型 的存储,另一部分虚拟机使用另一种类型的存储,每一类型的存储的心跳设 备与主机连接,以保证主机对共享数据的访问一致性。如图1所示,本发明 混合存储模式中主机的隔离方法包括:

步骤1、当主机检测到与某一类型存储的心跳设备连接异常时,获取主 机所有虚拟机的信息;

步骤2、遍历主机所有虚拟机的信息,找出正常运行的虚拟机;

步骤3、对所述正常运行的虚拟机执行跨主机在线迁移;

步骤4、对所述主机执行重启操作。

经本申请发明人研究发现,对于主机使用了混合存储模式的场景,当主 机与某种类型存储的心跳设备连接异常时,仅会导致使用了该类型存储的虚 拟机状态异常,失去响应,而使用其它类型存储的虚拟机仍在正常运行。因 此,本发明的设计构思是,当主机与心跳设备通信异常时,先对主机上的虚 拟机进行合理处理,然后再对主机进行重启。具体地,对主机上的虚拟机进 行合理处理主要包括,先找出不受此次连接异常影响的虚拟机,即正常运行 的虚拟机,然后将这些正常运行的虚拟机在线迁移出去,保证这些正常运行 的虚拟机业务的连续性。这样一来,主机上剩下的虚拟机都是受此次连接异 常影响的虚拟机,对主机进行重启,以便恢复主机以及其上受此次连接异常 影响的虚拟机,不仅最大限度地减小了主机恢复的代价,而且提高了主机恢 复速度和成功率。

实际使用中,虚拟机信息可以从本地存储读取,也可以从管理结点中拉 取,从而获取主机所有虚拟机最新的信息。虚拟机的信息通常包括虚拟机使 用的存储类型和/或运行状态,根据虚拟机使用的存储类型和/或运行状态即 可判断哪些虚拟机不受此次连接异常影响,找出仍处于正常运行状态的虚拟 机。当主机与某种类型存储的心跳设备连接异常时,使用该类型存储的虚拟 机会失去响应,处于异常状态,而使用其它类型存储的虚拟机则仍处于正常 运行状态,因此根据虚拟机运行状态即可找出仍处于正常运行状态的虚拟机。 当主机与心跳设备连接异常时,通过确定心跳设备所对应的存储类型,以及 该存储类型所对应的虚拟机,即可找出受此次连接异常影响的虚拟机,因此 根据虚拟机使用的存储类型即可找出仍处于正常运行状态的虚拟机。

图2为本发明对正常运行的虚拟机执行跨主机在线迁移的处理流程图。 如图2所示,本发明跨主机在线迁移具体包括:

步骤31、从管理结点获取集群中适合在线迁移的目标主机;

步骤32、将所述虚拟机在线迁移到所述目标主机上。

其中,适合在线迁移的目标主机是指有访问预迁移的虚拟机使用的存储 类型的权限的主机。本发明将虚拟机在线迁移到其它主机实际上是迁移虚拟 机的内存数据,先判断内存数据能否一次迁移完成,是则执行一次性迁移, 否则将内存数据分批迁移到目标主机上,直到完成内存数据和CPU的切换。

实际使用中,如果主机使用的混合存储模式是本地存储和iSCSI存储, 或本地存储和FC存储,当主机与本地存储的心跳设备连接异常时,需要对 使用本地存储的虚拟机执行既跨主机又跨存储的在线迁移。跨主机又跨存储 的在线迁移包括虚拟机内存数据的迁移和存储设备的迁移,两个迁移并行执 行,既可以一次迁移,也可以分批迁移,两个迁移均迁移完成后即实现了使 用本地存储的虚拟机的跨主机又跨存储的在线迁移。上述内存数据的迁移和 存储设备的迁移均为现有技术,这里不再赘述。

本发明提供了一种混合存储模式中主机的隔离方法,在主机与心跳设备 通信异常时,通过对主机上的虚拟机进行合理处理,将正常运行的虚拟机在 线迁移出去,保证了不受此次连接异常影响的虚拟机的正常运行,保证了虚 拟机业务的连续性,最大限度地减小了主机恢复的代价,提高了主机恢复速 度和成功率。

在前述混合存储模式中主机的隔离方法技术方案基础上,本发明还提供 了一种混合存储模式中主机的隔离装置。图3为本发明混合存储模式中主机 的隔离装置的结构示意图。本发明混合存储模式中主机的隔离装置中,主机 使用了混合存储模式,混合存储模式可以是本地存储和iSCSI存储,或本地 存储和FC存储,或iSCSI存储和FC存储,或本地存储、iSCSI存储和FC 存储。主机上创建有若干个虚拟机,一部分虚拟机使用一种类型的存储,另 一部分虚拟机使用另一种类型的存储,每一类型的存储的心跳设备与主机连 接,以保证主机对共享数据的访问一致性。如图3所示,本发明混合存储模 式中主机的隔离装置包括获取模块、遍历模块、迁移模块和重启模块,其 中,

获取模块,用于当主机检测到与某一类型存储的心跳设备连接异常时, 获取主机所有虚拟机的信息,并将所述信息发送给遍历模块;

遍历模块,与所述获取模块连接,用于接收所述获取模块发送的信息, 遍历主机所有虚拟机的信息,找出正常运行的虚拟机,并将所述正常运行的 虚拟机的信息发送给迁移模块;

迁移模块,与所述遍历模块连接,用于接收所述遍历模块发送的正常运 行的虚拟机的信息,对所述正常运行的虚拟机执行跨主机在线迁移,跨主机 在线迁移执行完毕后将执行结果发送给重启模块;

重启模块,与所述迁移模块连接,用于接收所述迁移模块发送的执行结 果,对所述主机执行重启操作。

其中,迁移模块具体包括获取单元和迁移单元,其中,

获取单元,用于从管理结点获取集群中适合在线迁移的目标主机,并将 适合在线迁移的目标主机的信息发送给迁移单元;

迁移单元,与所述获取单元连接,用于接收所述选择单元发送的适合在 线迁移的目标主机的信息,将所述虚拟机在线迁移到所述目标主机上。

本发明混合存储模式中主机的隔离装置技术方案中,获取虚拟机的信 息、虚拟机信息所包含的内容、找出正常运行的虚拟机、适合在线迁移的目 标主机的信息等内容与本发明混合存储模式中主机的隔离方法相同,不再赘 述。本发明混合存储模式中主机的隔离方法和隔离装置技术方案中,主机检 测连接异常、虚拟机在线迁移以及对主机执行重启操作均为现有技术。

虽然本发明所揭露的实施方式如上,但所述的内容仅为便于理解本发明 而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人 员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细 节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利 要求书所界定的范围为准。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号