一种集群的并行业务组控制和管理的方法技术

技术编号:9697117 阅读:169 留言:0更新日期:2014-02-21 05:51
一种集群的并行业务组控制和管理的方法,包括集群中存在并行业务组时对业务组进行正确的控制和管理,首先,能控制并行组的同时启动和停止;其次,正确的记录业务组在各个节点上的状态;再次,在业务组在某个节点上异常时能够进行异常操作,集群中的某个节点作为普通的业务节点的同时还作为管理节点存在,在并行业务组启动或者停止时,集群的管理节点根据用户配置信息,把启动或者停止组的命令发送到指定的服务器上,通知需要启动业务组的服务器启动或者停止该业务组;集群的管理节点会收集每个服务器上业务组的状态,通过组的状态的标志位分别记录各个状态;在并行业务组在某个服务器上异常时,管理节点会触发该服务上依赖并行业务组的其他业务组进行切换,保证对应的依赖业务组的正常提供服务;控制并行组的同时启动和停止。

【技术实现步骤摘要】

本专利技术涉及计算机应用
,具体地说是。
技术介绍
高可用集群系统是指能够保证业务24小时不中断,在系统发生问题或者应用软件发生问题时,能够快速恢复业务,尽可能将宕机时间控制在分钟级别的系统。高可用集群系统由下至上主要包括以下几个模块:心跳模块、资源监控模块、资源管理模块、分布式控制台模块和web服务模块。其中,资源管理模块负责业务组及组资源的操作管理,用于操作和监控业务组资源,保证其可用性和可靠性。目前在高可用集群系统中,一个业务组在集群中的一台服务器上运行,这样集群管理模块只记录业务组在对应服务器上的唯一状态。但是在一些特殊的需求中,一个业务组可能需要启动在集群中的某些指定的或者全部的服务器上,需要同时记录所有服务器上该业务组的状态,并同时管理和控制这些服务器上的该业务组,原有的管理和控制方式已经不能满足要求了。因此,引入并行业务组的概念成为必要,专利技术一种管理和控制并行业务组的方法也成为理所当然。并行业务组是指某个业务组需要在集群中的多个或者全部的服务器上运行的组,并行业 务组的管理和控制需要遍及到所有运行了该业务组的所有服务器上,保证及时监控各个服务器上的业务组,并且及时进行各种操作。
技术实现思路
本专利技术的目的是提供。本专利技术的目的是按以下方式实现的,包括解决集群中存在并行业务组时,对业务组进行正确的控制和管理,首先,能控制并行组的同时启动和停止;其次,正确的记录业务组在各个节点上的状态;再次,在业务组在某个节点上异常时能够进行异常操作,集群中的某个节点作为普通的业务节点的同时还作为管理节点存在,在并行业务组启动或者停止时,集群的管理节点根据用户配置信息,把启动或者停止组的命令发送到指定的服务器上, 通知需要启动业务组的服务器启动或者停止该业务组;集群的管理节点会收集每个服务器上业务组的状态,通过组的状态的标志位分别记录各个状态;在并行业务组在某个服务器上异常时,管理节点会触发该服务上依赖并行业务组的其他业务组进行切换,保证对应的依赖业务组的正常提供服务;控制并行组的同时启动和停止,其中:并行业务组启动流程包括如下几步:步骤1:用户根据业务需求创建集群并创建一个并行业务组,完成后上传配置文件到各个节点上,启动集群服务。集群在启动过程中会有一个最优的节点决策成管理节点; 步骤2:管理节点接收到了启动并行组的命令,根据用户生成的配置文件寻找需要启动并行组的服务器;步骤3:管理节点组合消息# deSt=all#rd=…,其中rd表示将要启动并行组的服务器的组合,然后把消息发送给所有的节点,通知目的服务器启动并行组;步骤4:各节点收到消息后,解析rd的服务器中是否有本节点,如果没有直接不发生动作;假如本节点在目的服务器中时,节点马上启动并行组,并且把并行组启动的结果返回给管理节点;步骤5:管理节点接收到每个目的服务器的启动结果返回值,根据成功或者失败设置服务器在组的状态位上的值;步骤6:管理节点告知用户启动组的结果情况;并行业务组停止流程,包括如下几步:步骤1:管理节点接收到了停止并行组的命令,根据用户生成的配置文件寻找需要停止并行组的服务器;步骤2:管理节点组合消息# deSt=all#rd=…,通知目的服务器停止并行组;步骤3:各节点收到消息后,解析rd的服务器中是否有本节点,如果没有直接不发生动作;假如本节点在目的服务器中时,节点马上停止并行组,并且把并行组启动的结果返回给管理节点;步骤4:管理节点接收到每个目的服务器的停止结果返回值,根据成功或者失败设置服务器在组的状态位上的值;步骤5:管理节点告知用户停止组的结果情况;管理节点设置并行组状态的流程步骤如下:步骤1:管理节点接收到并行组状态变化的消息时,开始启动设置组状态流程;步骤2:获取消息中组的名称以及哪个服务器上的组状态进行了变化;·步骤3:获取该服务器上对应的组状态和需要更新的状态是否一致;一致的话直接退出,不一致时对状态位进行异或计算,设置新的状态;步骤4:完成设置保存组的最新状态;并行组异常时管理节点处理异常的流程步骤如下:步骤1:运行了并行组的服务器发现并行组发生了异常,形成消息把异常发送给管理节点;步骤2:管理节点接收到异常报告,通过实例3设置组的状态;步骤3:管理节点寻找是否有依赖于并行组的业务组运行在异常服务器上;步骤4:假如没有处理完成,不然遍历寻找出所有符合步骤3条件的业务组;步骤5:管理节点发送消息通知异常节点停止依赖与并行组的业务组;步骤6:异常节点停止步骤5上的业务组,然后返回结果给管理节点;步骤7:管理节点接收到步骤6的返回结果,寻找一个新的正常运行着并行组的服务器启动步骤4中找到的组;步骤8:正常节点启动业务组,并返回结果;步骤9:管理节点设置业务组的状态,并结束动作。本专利技术不但扩大了高可用集群的应用环境,同时可以提高高可用集群服务的异常处理速度,对于一些底层的支持上层业务的组,如若不会发生冲突,可以作为并行组存在, 当上层业务出现异常时,只需要对上层业务进行处理,缩短了异常转接的速度,更高的保证服务的连续性。本专利技术的有益效果是:本专利技术完整实现了集群中并行业务组的控制和管理,这种方法与传统的集群组管理方法相比,可以扩大集群高可用服务的适用范围,并且提高业务的可靠性和连续性。提高了软件的价值。【附图说明】图1是实施例1中高可用集群系统的并行组启动流程示意图; 图2是实施例2中高可用集群系统的并行组停止流程示意图; 图3是实施例3中并行组状态设置流程示意图; 图4是实施例4中并行组异常处理流程示意图。【具体实施方式】参照说明书附图对本专利技术的方法作以下详细地说明。本专利技术所要解决的技术问题是,提供一种并行业务组的控制和管理方法,能够解决集群中存在并行业务组时,对业务组进行正确的控制和管理。首先,能控制并行组的同时启动和停止;其次,正确的记录业务组在各个节点上的状态;再次,在业务组在某个节点上异常时能够进行异常操作。一种并行业务组的控制和管理方法:集群中的某个节点作为普通的业务节点的同时还作为管理节点存在,在并行业务组启动或者停止时,集群的管理节点根据用户配置信息,把启动或者停止组的命令发送到指定的服务器上,通知需要启动业务组的服务器启动或者停止该业务组;集群的管理节点会收集每个服务器上业务组的状态,通过组的状态的标志位分别记录各个状态;在并行业务组在某个服务器上异常时,管理节点会触发该服务上依赖并行业务组的其他业务组进行切换,保证对应的依赖业务组的正常提供服务。下面结合附图和实施例对本专利技术作进一步阐述。实施例1如图1所示 实施例1是集群中,并行业务组启动流程,该流程主要包括如下几步: 步骤1:用户根据业务需求创建集群并创建一个并行业务组,完成后上传配置文件到各个节点上,启动集群服务。集群在启动过程中会有一个最优的节点决策成管理节点;步骤2:管理节点接收到了启动并行组的命令,根据用户生成的配置文件寻找需要启动并行组的服务器; 步骤3:管理节点组合消息# deSt=all#rd=...,其中rd表示将要启动并行组的服务器的组合,然后把消息发送给所有的节点,通知目的服务器启动并行组; 步骤4:各节点收到消息后,解析rd的服务器中是否有本节点,如果没有直接不发生动作;假如本节点在目的服本文档来自技高网...

【技术保护点】
一种集群的并行业务组控制和管理的方法,?其特征在于包括集群中存在并行业务组时对业务组进行正确的控制和管理,首先,能控制并行组的同时启动和停止;其次,正确的记录业务组在各个节点上的状态;再次,在业务组在某个节点上异常时能够进行异常操作,集群中的某个节点作为普通的业务节点的同时还作为管理节点存在,在并行业务组启动或者停止时,集群的管理节点根据用户配置信息,把启动或者停止组的命令发送到指定的服务器上,通知需要启动业务组的服务器启动或者停止该业务组;集群的管理节点会收集每个服务器上业务组的状态,通过组的状态的标志位分别记录各个状态;在并行业务组在某个服务器上异常时,管理节点会触发该服务上依赖并行业务组的其他业务组进行切换,保证对应的依赖业务组的正常提供服务;控制并行组的同时启动和停止,其中:并行业务组启动流程包括如下几步:步骤1:用户根据业务需求创建集群并创建一个并行业务组,完成后上传配置文件到各个节点上,启动集群服务,集群在启动过程中会有一个最优的节点决策成管理节点;步骤2:管理节点接收到了启动并行组的命令,根据用户生成的配置文件寻找需要启动并行组的服务器;步骤3:管理节点组合消息#dest=all#rd=…,其中rd表示将要启动并行组的服务器的组合,然后把消息发送给所有的节点,通知目的服务器启动并行组;步骤4:各节点收到消息后,解析rd的服务器中是否有本节点,如果没有直接不发生动作;假如本节点在目的服务器中时,节点马上启动并行组,并且把并行组启动的结果返回给管理节点;步骤5:管理节点接收到每个目的服务器的启动结果返回值,根据成功或者失败设置服务器在组的状态位上的值;步骤6:管理节点告知用户启动组的结果情况;并行业务组停止流程,包括如下几步:步骤1:管理节点接收到了停止并行组的命令,根据用户生成的配置文件寻找需要停止并行组的服务器;步骤2:管理节点组合消息#dest=all#rd=…,通知目的服务器停止并行组;步骤3:各节点收到消息后,解析rd的服务器中是否有本节点,如果没有直接不发生动作;假如本节点在目的服务器中时,节点马上停止并行组,并且把并行组启动的结果返回给管理节点;步骤4:管理节点接收到每个目的服务器的停止结果返回值,根据成功或者失败设置服务器在组的状态位上的值;步骤5:管理节点告知用户停止组的结果情况;管理节点设置并行组状态的流程步骤如下:步骤1:管理节点接收到并行组状态变化的消息时,?开始启动设置组状态流程;步骤2:获取消息中组的名称以及哪个服务器上的组状态进行了变化;步骤3:获取该服务器上对应的组状态和需要更新的状态是否一致;一致的话直接退出,不一致时对状态位进行异或计算,设置新的状态;步骤4:完成设置保存组的最新状态;并行组异常时管理节点处理异常的流程步骤如下:步骤1:运行了并行组的服务器发现并行组发生了异常,形成消息把异常发送给管理节点;步骤2:管理节点接收到异常报告,通过实例3设置组的状态;步骤3:管理节点寻找是否有依赖于并行组的业务组运行在异常服务器上;步骤4:假如没有处理完成,不然遍历寻找出所有符合步骤3条件的业务组;步骤5:管理节点发送消息通知异常节点停止依赖与并行组的业务组;步骤6:异常节点停止步骤5上的业务组,然后返回结果给管理节点;步骤7:管理节点接收到步骤6的返回结果,寻找一个新的正常运行着并行组的服务器启动步骤4中找到的组;步骤8:正常节点启动业务组,并返回结果;步骤9:管理节点设置业务组的状态,并结束动作。...

【技术特征摘要】
1.一种集群的并行业务组控制和管理的方法,其特征在于包括集群中存在并行业务组时对业务组进行正确的控制和管理,首先,能控制并行组的同时启动和停止;其次,正确的记录业务组在各个节点上的状态;再次,在业务组在某个节点上异常时能够进行异常操作,集群中的某个节点作为普通的业务节点的同时还作为管理节点存在,在并行业务组启动或者停止时,集群的管理节点根据用户配置信息,把启动或者停止组的命令发送到指定的服务器上,通知需要启动业务组的服务器启动或者停止该业务组;集群的管理节点会收集每个服务器上业务组的状态,通过组的状态的标志位分别记录各个状态;在并行业务组在某个服务器上异常时,管理节点会触发该服务上依赖并行业务组的其他业务组进行切换,保证对应的依赖业务组的正常提供服务;控制并行组的同时启动和停止,其中:并行业务组启动流程包括如下几步:步骤1:用户根据业务需求创建集群并创建一个并行业务组,完成后上传配置文件到各个节点上,启动集群服务,集群在启动过程中会有一个最优的节点决策成管理节点;步骤2:管理节点接收到了启动并行组的命令,根据用户生成的配置文件寻找需要启动并行组的服务器;步骤3:管理节点组合消息# deSt=all#rd=…,其中rd表示将要启动并行组的服务器的组合,然后把消息发送给所有的节点,通知目的服务器启动并行组;步骤4:各节点收到消息后,解析rd的服务器中是否有本节点,如果没有直接不发生动作;假如本节点在目的服务器中时,节点马上启动并行组,并且把并行组启动的结果返回给管理节点;步骤5:管理节点接收到每个目的服务器的启动结果返回值,根据成功或者失败设置服务器在组的状态位上的值; 步骤6:管理节点告知用户启动组的结果情况;并行业务组停止流程...

【专利技术属性】
技术研发人员:王婷
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:

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

1