云主机故障迁移方法及系统技术方案

技术编号:14247694 阅读:195 留言:0更新日期:2016-12-22 04:36
本发明专利技术涉及一种云主机故障迁移方法及系统。所述方法包括:主控服务器获取至少一台业务服务器所发送的心跳包;主控服务器根据所述心跳包、第一预设迁移规则以及网络状态信息并判断所述至少一台业务服务器的是否发生故障;当所述业务服务器发生故障时,所述主控服务器根据第一预设迁移规则将所述业务服务器的全部业务转移到其他业务服务器。本发明专利技术实施例中可以根据预设迁移规则对故障后的业务服务器的业务进行迁移,提高运维人员的工作效率以及排除故障的速度,进而提升用户使用云服务的体验。

【技术实现步骤摘要】

本专利技术涉及云计算安全
,尤其涉及一种云主机故障迁移方法及系统
技术介绍
目前用户在使用云计算系统时,采用云服务商提供的监控平台进行监控,并且需要人工参与监控过程。例如,当监控平台检测到某一个物理服务器出现问题即发生故障后会产生报警,此时由操作工员对发生故障的服务器进行迁移或者其他处理。可见,由人工处理服务器故障效率会大大降低,不能做到及时处理。现有监控平台中需要设置一个固定的预警阈值,但是当负载并未达到报警阈值时则有可能对用户的使用产生影响。例如,设置CPU的监控室阈值为80%,一个服务器的CPU平均使用率为75%,此时监控平台不会产生报警信息。此时用户会发现网络运行缓慢甚至无法使用的情况并上报到服务商,由服务商根据所上报的问题进行检查。在这个过程中,浪费了较多时间,导致用户的使用体验低,甚至蒙受损失。
技术实现思路
针对现有技术中的缺陷,本专利技术提供一种云主机故障迁移方法及系统,能够减少人工参与故障排除而引起的时间浪费问题,提升用户使用云服务的体验。第一方面,本专利技术实施例提供了一种云主机故障迁移方法,包括:主控服务器获取至少一台业务服务器所发送的心跳包;主控服务器根据所述心跳包、第一预设迁移规则以及网络状态信息并判断所述至少一台业务服务器的是否发生故障;当所述业务服务器发生故障时,所述主控服务器根据第一预设迁移规则将所述业务服务器的全部业务转移到其他业务服务器。可选地,所述主控服务器生成心跳包ACK信息并发送给对应的业务服务器,以供所述业务服务器对自身进行隔离。可选地,所述主控服务器获取至少一台业务服务器所发送的心跳包的步骤之前包括:对所述主控服务器所处的主控集群中全部服务器进行优先级排序;将优先级最高的服务器作为主控服务器,其他服务器作为主控热备服务器。可选地,所述主控集群中只有所述主控服务器与所述至少一台业务服务器进行数据交互。可选地,所述主控服务器根据所述心跳包、第一预设迁移规则以及网络状态信息并判断所述至少一台业务服务器的是否发生故障的步骤中包括:获取来自所述至少一台业务服务器上传的第一预设迁移规则。可选地,所述主控服务器根据第一预设迁移规则将所述业务服务器的全部业务转移到其他业务服务器的步骤中包括:判断等待迁移的业务服务器的数量与可迁移的业务服务器的数量;当可迁移的业务服务器的数量大于或者等于等待迁移的业务服务器的数量时,则对所述等待迁移的业务服务器的业务进行迁移。第二方面,本专利技术实施例还提供了一种适于主控服务器的故障迁移方法,包括:Keepalived模块获取主控服务器的工作状态;当所述主控服务器发生故障时,所述Keepalived模块根据第二预设迁移规则将所述主控服务器的全部业务转移到其他主控热备服务器。可选地,其特征在于,所述Keepalived模块通过以下步骤判断所述主控服务器发生故障包括:所述Keepalived模块向所述主控服务器发送心跳包;若所述主控服务器应答时间超过预设的心跳超时时间,则所述主控服务器处于故障状态。由上述技术方案可知,本专利技术提供了云主机故障迁移方法,主控服务器获取至少一台业务服务器所发送的心跳包;主控服务器根据所述心跳包、第一预设迁移规则以及网络状态信息并判断所述至少一台业务服务器的是否发生故障;当所述业务服务器发生故障时,所述主控服务器根据第一预设迁移规则将所述业务服务器的全部业务转移到其他业务服务器。本专利技术实施例中可以根据第一预设迁移规则对业务服务器的业务进行迁移,提高运维人员的工作效率以及排除故障的速度,进而提升用户使用云服务的体验。附图说明通过参考附图会更加清楚的理解本专利技术的特征和优点,附图是示意性的而不应理解为对本专利技术进行任何限制,在附图中:图1是本专利技术实施例提供的一种云主机故障迁移方法流程示意图;图2是本专利技术实施例提供的一种业务服务器与主控服务器数据交互示意图;图3是业务服务器与主控服务器之间数据交流程图;图4是主控服务器对故障业务服务器进行业务迁移流程图;图5是本专利技术另一实施例提供的一种云主机故障迁移方法流程示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。第一方面,本专利技术提供了一种云主机故障迁移方法,如图1所示,包括:S11、主控服务器获取至少一台业务服务器所发送的心跳包;S12、主控服务器根据所述心跳包、第一预设迁移规则以及网络状态信息并判断所述至少一台业务服务器的是否发生故障;S13、当所述业务服务器发生故障时,所述主控服务器根据第一预设迁移规则将所述业务服务器的全部业务转移到其他业务服务器。为体现本专利技术实施例提供的云主机故障迁移方法的优越性,下面以结合实施例与附图对上述方法作进一步说明。本专利技术实施例中,主控集群1包括多台服务器,每台服务器都设置有优先级,本专利技术中将优先级最高的服务器作为主控服务器(图2示出的Monitor-master),其他服务器作为主控热备服务器(图2示出的Monitor-slave)。业务集群2包括多台服务器,每台服务器(图2示出的agent)都是一个云计算节点。每个云计算节点之间互相独立。并且,为保证数据的一致性,本专利技术中只有主控服务器可以与每台业务服务器进行数据交互。每台业务服务器agent检测网络状态信息,向主控服务器发送心跳包。需要说明的是,该心跳包中包括当前业务服务器的网络状态信息。如图3所示,当主控服务器接收到至少一台业务服务器agent发送的心跳包后进行解析,获取该业务服务器agent的网络状态信息。然后对该业务服务器的网络状态进行更新。然后,该主控服务器还检查业务服务器agent的隔离信息,并生成心跳包ACK信息发送给相应的业务服务器。该心跳包ACK信息中包括该业务服务器agent的HA信息以及是否需要隔离信息。需要说明的是,第一预设迁移规则是指预设在主控服务器的将故障的业务服务器中的业务迁移其他业务服务器中的规则。上述HA信息是第一预设迁移规则的具体内容。本领域技术人员可以根据实际需要设置第一预设迁移规则以及获取HA信息,本专利技术不作限定。业务服务器根据所接收的心跳包ACK信息判断是否需要隔离,不需要隔离时则继续检测网络信息,重复上述过程。如果需要隔离则对自身进行隔离。业务服务器通过自隔离,可以防止该业务服务器在恢复正常工作时重新执行相应的业务而引起的数据混乱。实际应用中,业务服务器在本周期内未接收到心跳包ACK信息,或者接收到心跳包ACK信息超时(超过配置的允许超时次数)时,则根据上一次心跳包ACK信息与自身网络状态判断是否需要隔离,若需要隔离则进行自隔离。图4示出了主控服务器对故障业务服务器进行业务迁移流程图。参见图4,判断接收心跳包的是否是主控服务器,如果不是主控服务器则继续判断。如果是主控服务器,则更新第一预设迁移规则信息,同时获取所有业务服务器agent的网络状态信息,并判断每台业务服务器agent的网络状态是否出现异常。当业务服务器agent未发生异常时继续判断是否超时,如果没有超时则继续接收心跳包。本文档来自技高网...
云主机故障迁移方法及系统

【技术保护点】
一种适于业务服务器的故障迁移方法,其特征在于,包括:主控服务器获取至少一台业务服务器所发送的心跳包;主控服务器根据所述心跳包、第一预设迁移规则以及网络状态信息并判断所述至少一台业务服务器的是否发生故障;当所述业务服务器发生故障时,所述主控服务器根据第一预设迁移规则将所述业务服务器的全部业务转移到其他业务服务器。

【技术特征摘要】
2016.05.13 CN 20161032301311.一种适于业务服务器的故障迁移方法,其特征在于,包括:主控服务器获取至少一台业务服务器所发送的心跳包;主控服务器根据所述心跳包、第一预设迁移规则以及网络状态信息并判断所述至少一台业务服务器的是否发生故障;当所述业务服务器发生故障时,所述主控服务器根据第一预设迁移规则将所述业务服务器的全部业务转移到其他业务服务器。2.根据权利要求1所述的故障迁移方法,其特征在于,所述主控服务器生成心跳包ACK信息并发送给对应的业务服务器,以供所述业务服务器对自身进行隔离。3.根据权利要求1所述的故障迁移方法,其特征在于,所述主控服务器获取至少一台业务服务器所发送的心跳包的步骤之前包括:对所述主控服务器所处的主控集群中全部服务器进行优先级排序;将优先级最高的服务器作为主控服务器,其他服务器作为主控热备服务器。4.根据权利要求3所述的故障迁移方法,其特征在于,所述主控集群中只有所述主控服务器与所述至少一台业务服务器进行数据交互。5.根据权利要求1所述的故障迁移方法,其特征在于,所述主...

【专利技术属性】
技术研发人员:刘江涛赵瑾阳
申请(专利权)人:江苏云途腾科技有限责任公司
类型:发明
国别省市:江苏;32

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

1