一种可动态迁移的高可用集群管理方法

文档序号:7804442阅读:313来源:国知局
一种可动态迁移的高可用集群管理方法
【专利摘要】本发明公开了一种可动态迁移的高可用集群管理方法,涉及集群软件管理方法的相关技术。该高可用集群管理方法,通过动态分配业务组到不同的服务器上,结合定期去统计和管理各个服务器上的资源状态,并进行动态迁移资源,能够平衡高可用集群中计算机节点的负载,维持计算机节点处于低负荷高性能状态,保证节点都处于优良状态,达到更好的利用服务器资源的目的。
【专利说明】一种可动态迁移的高可用集群管理方法
[0001]
【技术领域】
[0002] 本发明涉及集群软件管理方法的相关技术,具体地说是一种可动态迁移的高可用
集群管理方法。
【背景技术】
[0003]高可用集群管理系统是对构成系统的节点和业务进行备份,实现核心业务故障的自动检测和转移,消除单点故障造成系统的中断,能够保证核心业务的持续性和高可用性。
[0004]在高可用集群系统中,需要管理多种资源,包括服务、应用程序、数据库、磁盘、中间件等等。传统的高可用集群系统管理不考虑这些资源在集群服务器节点上的分配情况,这样会导致集群中一些服务器节点上运行的资源过多而导致计算机的资源消耗过大而影响机器的处理性能。这样会导致即使机器能对外提供服务,但是处理很慢同样会影响业务系统的使用。

【发明内容】

[0005]针对现有技术存在的不足之处,本发明提出了一种可动态迁移的高可用集群管理方法。
[0006]本发明所述一种可动态迁移的高可用集群管理方法,解决上述技术问题采用的技术方案如下:该可动态迁移的高可用集群管理方法,合理的规划用户业务的业务组,然后把这些业务组进行统一的集群管理,对各个业务组按照资源消耗进行动态分配到不同的节点上,并且在业务持续提供服务的情况下,不断的采集集群节点资源消耗的情况,进行动态管理和迁移服务器上的资源,这样能够使集群服务器资源高效的对外提供服务;
该可动态迁移的高可用集群管理方法的主要内容:包括集群服务启动时根据用户配置信息动态分配业务组,使得集群中的物理资源合理分配;包括动态管理各服务器上的资源消耗,即集群在对外服务过程中,不断地检测计算机资源占用率的情况,当出现超负荷时及时汇报给头脑节点进行标识;还包括对于标识为超负荷节点上的业务组,实行动态迁移资源的管理方法等技术。
[0007]本发明所述可动态迁移的高可用集群管理方法具有的有益效果:
该高可用集群管理方法通过动态分配业务组到不同的服务器上,结合定期去统计和管理各个服务器上的资源状态,并进行动态迁移资源,能够平衡高可用集群中计算机节点的负载,维持计算机节点处于低负荷高性能状态,保证节点都处于优良状态,达到更好的利用服务器资源的目的,提高了公司的产品竞争力。
【专利附图】

【附图说明】
[0008]附图1是该方法关于动态分配业务组的示意图; 附图2是该方法关于动态管理各服务器上资源消耗的示意图;
附图3是该方法动态迁移资源的管理方法的流程图。
【具体实施方式】
[0009]为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的一种可动态迁移的高可用集群管理方法进行详细说明。
[0010]本发明所要解决的技术问题包括如下几项:
1、按照应用资源的设置如何动态分配业务组到不同的服务器节点上;
2、如何动态管理各服务器上的资源消耗情况;
3、按照动态统计的服务器资源情况如何动态迁移业务组资源到其它的服务器上。
[0011]研究高可用集群系统如何动态分配资源和动态迁移资源成为本发明的重点和难点,为解决上述问题,该可动态迁移的高可用集群管理方法,合理的规划用户业务的业务组,然后把这些业务组进行统一的集群管理,对各个业务组按照资源消耗进行动态分配到不同的节点上,并且在业务持续提供服务的情况下,不断的采集集群节点资源消耗的情况,进行动态管理和迁移服务器上的资源,这样能够使集群服务器资源高效的对外提供服务;
该可动态迁移的高可用集群管理方法的主要内容:包括集群服务启动时根据用户配置信息动态分配业务组,使得集群中的物理资源合理分配;包括动态管理各服务器上的资源消耗,即集群在对外服务过程中,不断地检测计算机资源占用率的情况,当出现超负荷时及时汇报给头脑节点进行标识;还包括对于标识为超负荷节点上的业务组进行动态迁移资源管理等技术。
[0012]附图1是该方法关于动态分配业务组的示意图,如附图1所示,当高可用集群系统在启动管理时,根据用户配置信息进行动态分配业务组的具体流程如下:
步骤1:在集群服务启动之初,需要业务用户按照业务需求配置业务信息,包括集群中需要存在的业务组个数,每个业务组中资源的个数以及每个资源的资源消耗情况,每个业务能启动的服务器以及这些服务器各自能承受的资源消耗最大量;
步骤2:按照配置信息,按照用户的顺序开始启动某个业务组,根据配置信息,可以找到业务组的启动服务器中的某个服务器;
步骤3:计算业务组启动后服务器的资源消耗情况,对比用户配置该服务器的最大承受资源消耗率,如果消耗率超负荷则进入步骤4,不然进入步骤5 ;
步骤4:寻找下一个能启动的服务器,是否存在能启动的服务器,如果没有可启动的服务器进入步骤6,不然进入步骤3 ;
步骤5:在该服务器上启动该业务组,启动完该业务组后,判断该业务组是否为最后一个组,如果不是,进入步骤2,不然进入流程7 ;
步骤6:通知用户“业务组不能启动”,告知用户“增加服务器资源”,然后判断该业务组是否为最后一个组,如果不是,进入步骤2,不然进入流程7 ;
步骤7:集群业务组启动完成,流程结束;
通过以上的方法处理,可以在集群启动过程中动态地把资源较均匀的分配到各个服务器上。
[0013]附图2是该方法关于动态管理各服务器上资源消耗的示意图;所述动态管理各服务器上资源消耗是指,在集群正常对外提供服务时,集群管理软件动态的向上汇报服务器资源消耗信息,头脑节点根据节点的汇报情况统计资源情况,进行相应的处理;如附图2所示,动态管理各服务器上资源消耗的具体流程如下:
步骤1:集群中各个服务器节点每隔5s定期调用集群管理软件(服务器资源状态函数)获取本机的资源占用率;
步骤2:如果连续5次以上资源占用率超过用户预设定的占用率,节点就发送消息给头脑节点告知资源占用超负荷(资源消耗过高);
步骤3:头脑节点接受到消息后,对资源占用异常的节点进行标记,并且通过告警告知用户,然后进行动态迁移资源管理。
[0014]附图3是该方法动态迁移资源的管理方法的流程图,如附图3所示,所述动态迁移资源的管理方法的具体流程如下:
步骤1、头脑节点启动监控线程,不断地监控是否有节点被标记为资源占用率过高节
占.步骤2、检测到有计算机资源占用率过高节点,通过计算决策需要动态迁移的业务组以降低资源消耗;
步骤3:开始启动某个需要动态迁移的业务组,根据配置信息,可以找到业务组的其他可启动启动服务器中的某个服务器;
步骤4:倘若启动了本业务组后,计算该服务器的资源消耗情况,对比用户配置该服务器的最大承受资源消耗率,如果消耗率超负荷的话进入步骤5,不然进入步骤6 ;
步骤5:寻找下一个能启动的服务器,是否存在能启动的服务器,如果没有可启动的服务器进入步骤7,不然进入步骤4 ;
步骤6:在该服务器上启动该业务组,启动完该业务组后,判断该业务组是否为最后一个需要迁移的业务组,如果不是,进入步骤3,不然进入流程8 ;
步骤7:通知用户“业务组不能启动”,告知用户“增加服务器资源”,然后判断该业务组是否为最后一个组,如果不是,进入步骤3,不然进入流程8 ;
步骤8:动态迁移的业务组启动完成,流程结束;
通过上面的方法,可以时刻监控集群中节点的资源消耗状态,同时动态迁移业务组,保证节点都处于优良状态。
[0015]上述【具体实施方式】仅是本发明的具体个案,本发明的专利保护范围包括但不限于上述【具体实施方式】,任何符合本发明的权利要求书的且任何所属【技术领域】的普通技术人员对其所做的适当变化或替换,皆应落入本发明的专利保护范围。
【权利要求】
1.一种可动态迁移的高可用集群管理方法,其特征在于,该高可用集群管理方法通过合理的规划用户业务的业务组,统一集群管理这些业务组,对各个业务组按照资源消耗进行动态分配到不同的节点上,并且在业务持续提供服务的情况下,不断的采集集群节点资源消耗的情况,进行动态管理和迁移服务器上的资源,使集群服务器资源高效的对外提供服务; 该高可用集群管理方法的主要内容:包括集群服务启动时根据用户配置信息动态分配业务组,使得集群中的物理资源合理分配;包括动态管理各服务器上的资源消耗;还包括对于标识为超负荷节点上的业务组,实行动态迁移资源的管理方法。
2.根据权利要求1所述的可动态迁移的高可用集群管理方法,其特征在于,当高可用集群系统在启动管理时,根据用户配置信息进行动态分配业务组的具体流程如下: 步骤1:在集群服务启动之初,业务用户按照业务需求配置业务信息,包括集群中需要存在的业务组个数,每个业务组中资源的个数以及每个资源的资源消耗情况,每个业务能启动的服务器以及这些服务器各自能承受的资源消耗最大量; 步骤2:按照配 置信息,按照用户的顺序开始启动某个业务组;根据配置信息,可以找到业务组的启动服务器中的某个服务器; 步骤3:计算业务组启动后服务器的资源消耗情况,对比用户配置该服务器的最大承受资源消耗率,若该服务器资源消耗率超负荷则进入步骤4,不然进入步骤5 ; 步骤4:寻找下一个能启动的服务器,是否存在能启动的服务器,若没有可启动的服务器则进入步骤6,不然进入步骤3 ; 步骤5:在该服务器上启动该业务组,启动完该业务组后,判断该业务组是否为最后一个组,若不是则进入步骤2,不然进入流程7 ; 步骤6:通知用户“业务组不能启动”,告知用户“增加服务器资源”,然后判断该业务组是否为最后一个组,若不是则进入步骤2,不然进入流程7 ; 步骤7:集群业务组启动完成,流程结束。
3.根据权利要求1所述的可动态迁移的高可用集群管理方法,其特征在于,动态管理各服务器上的资源消耗,是指集群在对外服务过程中,集群管理软件不断地检测计算机资源占用率的情况,当出现超负荷时及时汇报给头脑节点进行标识。
4.根据权利要求3所述的可动态迁移的高可用集群管理方法,其特征在于,动态管理各服务器上资源消耗的具体流程如下: 步骤1:集群中各个服务器节点定期调用集群管理软件获取本机的资源占用率; 步骤2:如果连续5次以上资源占用率超过用户预设定的占用率,节点就发送消息给头脑节点告知资源占用超负荷; 步骤3:头脑节点接受到消息后,对资源占用异常的节点进行标记,并且通过告警告知用户,然后进行动态迁移资源管理。
5.根据权利要求4所述的可动态迁移的高可用集群管理方法,其特征在于,所述动态迁移资源的管理方法的具体流程如下: 步骤1、头脑节点启动监控线程,不断地监控是否有节点被标记为资源占用率过高节占.步骤2、检测到有计算机资源占用率过高节点,通过计算决策需要动态迁移的业务组以降低资源消耗; 步骤3: 开始启动某个需要动态迁移的业务组,根据配置信息,找到业务组的其他可启动服务器中的某个服务器; 步骤4:启动本业务组并计算该服务器的资源消耗情况,对比用户配置该服务器的最大承受资源消耗率,若消耗率超负荷则进入步骤5,不然进入步骤6 ; 步骤5:寻找下一个能启动的服务器,是否存在能启动的服务器,如果没有可启动的服务器进入步骤7,不然进入步骤4 ; 步骤6:在该服务器上启动该业务组,启动完该业务组后,判断该业务组是否为最后一个需要迁移的业务组,若不是则进入步骤3,不然进入流程8 ; 步骤7:通知用户“业务组不能启动”,告知用户“增加服务器资源”,然后判断该业务组是否为最后一个组,若不是则进入步骤3,不然进入流程8 ; 步骤8:动态迁移的业务组启动完成,流程结束。
【文档编号】H04L29/08GK103973811SQ201410220272
【公开日】2014年8月6日 申请日期:2014年5月23日 优先权日:2014年5月23日
【发明者】王婷, 王佳 申请人:浪潮电子信息产业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1