一种集群管理系统的状态转换的处理方法和装置制造方法及图纸

技术编号:11941590 阅读:117 留言:0更新日期:2015-08-26 12:39
本发明专利技术提供了一种集群管理系统状态转换的处理方法和装置,所述方法包括:当系统控制单元接收到用户发送的状态转换命令后,向节点代理单元发送反馈节点及组件的状态数据的请求;待节点代理单元返回节点及组件的状态数据后,系统控制单元判断返回的节点及组件的状态数据是否符合执行该状态转换命令的条件;如果是,系统控制单元将该状态转换命令发送至状态机单元进行状态转换的处理,并将存储单元中对应的状态数据更新为处理后的状态数据。通过本发明专利技术提供的状态转换的处理方法,能够保证集群管理系统中的节点及组件状态与节点的实际状态的一致性,进而提高了集群管理系统中的节点及组件状态的正确性。

【技术实现步骤摘要】

本专利技术涉及计算机集群
,尤其涉及一种集群管理系统的状态转换的处理方法和装置
技术介绍
计算机集群技术的优势在于能够集中管理集群中节点的配置信息、状态信息和资源f目息等等。在现有的集群管理系统中,在接收到状态转换命令后,通常会直接执行状态转换命令,并在集群管理系统中将状态直接更新为命令执行后的状态。然而,当网络通讯出现故障后,节点不能顺利地执行状态转换对应的操作命令,导致节点的实际状态仍然保持原有的状态。然而,此时集群管理系统认为节点已完成状态转换,并将转换后的状态显示给用户。此时,当用户根据系统显示的状态发出操作命令时,由于此时显示状态与实际状态不符,导致用户发出的操作命令为错误命令,从而出现系统无法正常地执行用户发出的操作命令的现象。
技术实现思路
有鉴于此,本专利技术提供了一种集群管理系统的状态转换的处理方法和装置,以提高集群管理系统显示的节点状态及节点组件状态的正确性,进而提高其可用性。为了达到上述专利技术目的,本专利技术采用了如下技术方案:一种集群管理系统状态转换的处理方法,所述方法包括:当系统控制单元接收到用户发送的状态转换命令后,向节点代理单元发送反馈节点及组件的状态数据的请求;待节点代理单元返回节点及组件的状态数据后,系统控制单元判断返回的节点及组件的状态数据是否符合执行该状态转换命令的条件;如果是,系统控制单元将该状态转换命令发送至状态机单元进行状态转换的处理,并将存储单元中对应的状态数据更新为处理后的状态数据。本专利技术实施例还提供了另外一种集群管理系统的节点及组件状态的处理方法,所述方法包括:当在集群管理系统中新增加节点时,安装在新增加节点上的节点代理单元将该节点的注册数据推送至节点注册单元进行代理注册,待代理注册成功后,节点注册单元向节点代理单元返回注册成功信息;节点代理单元每隔第三时长向系统控制单元发送注册成功的节点上的节点及组件状态数据;系统控制单元将接收到的节点及组件状态数据发送至状态机单元;状态机单元进行状态转换处理得到处理后的状态数据,并将处理后的状态数据反馈给系统控制单元;系统控制单元比较由状态机单元反馈回的处理后的状态数据与从存储单元中读取到的状态数据是否一致,如果否,系统控制单元将存储单元中的状态数据更新为状态机单元处理后的状态数据;系统控制单元每隔第四时长扫描一次存储单元,以获取存储单元内的所有节点上的最新的节点及组件状态信息以及节点的最近一次的心跳时间;系统控制单元判断节点的最近一次的心跳时间距离当前时刻是否大于第一时长,如果是,确定该节点已经掉线;系统控制单元从任务命令队列中清除已经掉线的节点和处于无法执行的命令组件的任务命令。基于本专利技术提供的第一种集群管理系统状态转换的处理方法,本专利技术还提供了一种集群管理系统状态转换的处理装置,包括:节点代理单元、状态机单元、系统控制单元和存储单元,其中,集群中的每一节点上均安装有节点代理单元;所述系统控制单元用于当接收到用户发送的状态转换命令后,向节点代理单元发送反馈节点及组件的状态数据的请求;用于判断节点代理单元返回的节点及组件的状态数据是否符合执行该状态转换命令的条件;如果是,将该状态转换命令发送至状态机单元进行状态转换的处理,并将存储单元中对应的状态数据更新为处理后的状态数据;所述节点代理单元用于获取所在节点的节点及组件的状态数据;根据系统控制单元发送的反馈节点及组件的状态数据的请求向系统控制单元返回节点及组件的状态数据;所述状态机单元用于执行系统控制单元发送的状态转换命令,以得到节点及组件的当前状态的下一状态;所述存储单元用于存储节点及组件的状态数据。基于本专利技术实施例提供的第二种集群管理系统的状态转换的处理方法,本专利技术实施例还提供了集群管理系统的状态转换的另外一种处理装置,包括:节点代理单元、节点注册单元、状态机单元、系统控制单元和存储单元,其中,集群中的每一节点上安装有节点代理单元;所述节点代理单元用于获取其所在节点的节点及组件的状态数据和节点的注册数据,当节点新增加在集群管理系统中时,节点代理单元将该节点的注册数据推送至节点注册单元进行代理注册;还用于每隔第三时长向系统控制单元发送注册成功的节点上的节点及组件状态数据;用于将其所在节点的节点及组件的状态数据发送至系统控制单元;节点注册单元用于根据节点代理单元推送来的注册数据进行注册处理,待代理注册成功后,向节点代理单元返回注册成功信息;系统控制单元用于将接收到的节点及组件状态数据发送至状态机单元;比较由状态机单元反馈回的处理后的状态数据与从存储单元中读取到的状态数据是否一致,如果否,将存储单元中的状态数据更新为状态机单元处理后的状态数据;每隔第四时长扫描一次存储单元,以获取存储单元内的所有节点上的最新的节点及组件状态信息以及节点的最近一次的心跳时间;判断节点的最近一次的心跳时间距离当前时刻是否大于第一时长,如果是,确定该节点已经掉线;从任务命令队列中清除已经掉线的节点和处于无法执行的命令组件的任务命令;状态机单元用于根据节点及组件的状态数据进行状态转换处理,并将处理后的状态数据反馈给系统控制单元;所述存储单元用于存储节点及组件的状态数据。相较于现有技术,本专利技术具有以下有益效果:本专利技术提供的集群管理系统状态转换的处理方法中,在系统控制单元接收到用户发送的状态转换命令后,不会直接执行该状态转换命令,而是会先向节点代理单元发送反馈节点的节点及组件的状态数据的请求,待节点代理单元返回节点及组件的状态数据后,再判断返回的节点及组件的状态数据是否符合执行该状态转换命令的条件,只有当判断结果为“是”时,才会将该状态转换命令发送至状态机单元执行该状态转换命令进行状态转换的处理,并将存储单元中对应的状态数据更新为处理后的状态数据。因此,通过本专利技术提供的状态转换的处理方法,能够保证集群管理系统中的节点及组件状态与节点的实际状态的一致性,进而提高了集群管理系统中的节点及组件状态的正确性,由于集群管理系统中的节点及组件的状态数据会显示给用户,所以,用户根据本专利技术提供的状态转换的处理方法得到的状态数据下达的操作命令的准确性较高,因而本专利技术提供的方法提高了集群管理系统中的节点及组件的状态数据的可用性。【附图说明】为了清楚地理解本专利技术的技术方案,下面对描述本专利技术【具体实施方式】时用到的附图做一简要说明。显而易见地,这些附图仅是本专利技术的部分实施例,本领域技术人员在不付出创造性劳动的前提下,还可以获得其它的附图。图1是本专利技术实施例提供的集群管理系统的状态转换的处理装置的结构示意图;图2是本专利技术实施例提供的集群管理系统中的状态转换流程示意图;图3是本专利技术实施例一提供的集群管理系统的状态转换的处理方法流程示意图;图4是本专利技术实施例二提供的新加入集群中的节点申请注册加入被监控队列的方法流程示意图;图5是本专利技术实施例二提供的集群管理系统的状态转换的处理方法流程示意图。【具体实施方式】为使本专利技术的专利技术目的、技术手段和达到的技术效果更加清楚、完整,下面结合附图对本专利技术的【具体实施方式】进行描述。...
一种集群管理系统的状态转换的处理方法和装置

【技术保护点】
一种集群管理系统状态转换的处理方法,其特征在于,所述方法包括:当系统控制单元接收到用户发送的状态转换命令后,向节点代理单元发送反馈节点及组件的状态数据的请求;待节点代理单元返回节点及组件的状态数据后,系统控制单元判断返回的节点及组件的状态数据是否符合执行该状态转换命令的条件;如果是,系统控制单元将该状态转换命令发送至状态机单元进行状态转换的处理,并将存储单元中对应的状态数据更新为处理后的状态数据。

【技术特征摘要】

【专利技术属性】
技术研发人员:王帅孙广宁
申请(专利权)人:北京搜狐新媒体信息技术有限公司
类型:发明
国别省市:北京;11

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

1