专利名称:一种实现高可用集群状态监控的方法及装置的制作方法
技术领域:
本发明涉及一种高可用计算机集群技术,尤其涉及实现高可用集群状态监控的方法及装置。
背景技术:
目前,随着云时代的到来,更多强调的是由大规模计算机组成的计算机集群系统的应用,尤其是高可用集群系统的应用。如何保证高可用集群中所有的节点都能正确地反应集群的真实状态,这对于集群来说是一个很重要问题。集群中所有的节点维护同样的集群状态,可以实现集群中节点功能的快速迁移,而不会因对集群状态的误判而造成误操作。现有的实现集群状态统一的算法虽然具有多种模式,但均难以运用在高可用集群中,实现快速、可靠地集群状态监控,并且状态的一致性、同步性也难以做到,因此严重地限制了高可用集群技术的应用。因此,需要提供一种高可用集群状态监控的方法及装置,能够使得集群中所有节点均维护同样的集群状态,达到对状态一致性、同步性的严格要求,以此解决集群中因状态误判造成的误操作问题。
发明内容
本发明所要解决的技术问题是提供一种实现高可用集群状态监控的方法及装置,能够使得集群中所有节点均维护同样的集群状态。为了解决上述技术问题,本发明提供了一种实现高可用集群状态监控的方法,包括集群中的管理节点根据收到的集群节点状态发生变化的通知获知集群状态变更,更新本地记载的集群状态;将集群状态通知给集群中的其它节点。进一步地,该方法还包括集群中的其它节点根据收到的集群状态通知获知更新的集群状态,并将更新的集群状态记载在本地。进一步地,集群中的管理节点根据收到的集群节点状态发生变化的通知获知集群状态变更,更新本地记载的集群状态;将集群状态通知给集群中的其它节点,具体包括管理节点收到集群节点状态发生变化的通知,根据各集群节点状态的变化获知集群状态的变更,更新本地记载的集群状态;构建信息更新消息,并通过该消息将集群状态的变更通知给集群中的其它节点。进一步地,集群中的其它节点根据收到的集群状态通知获知更新的集群状态,并将更新的集群状态记载在本地,具体包括集群中的其它节点收到反映集群状态变化的信息更新消息后,解析该消息;根据解析的消息获知更新的集群状态,并将更新的集群状态记载在本地。
为了解决上述技术问题,本发明提供了一种实现高可用集群状态监控的装置,包括相互连接的信息交互模块和状态更新模块,其中信息交互模块在集群管理节点上,用于将收到的集群节点状态发生变化的通知输出给本节点的状态更新模块;将该状态更新模块构建的信息更新消息发送给集群中的其它节占.状态更新模块在集群管理节点上,用于根据集群节点状态发生变化的通知获知集群状态发生变更,在更新本地记载的集群状态的同时,构建信息更新消息,并输出给信息交互模块。进一步地,信息交互模块在集群其它节点上,用于将收到的反映集群状态变化的信息更新消息输出给本节点的状态更新模块;状态更新模块在集群其它节点上,用于解析输入的信息更新消息,根据解析的该消息获知更新的集群状态,并将更新的集群状态记载在本地。本发明提供的实现高可用集群状态监控的方法及装置,能够保证集群中各个节点维持同样的集群状态,从而实现集群中节点间功能的快速迁移而不会因状态的误判造成误操作,同时,可保证集群用户从集群中任何一个节点获取的集群状态都是唯一的。
图1为本发明的实现高可用集群状态监控的方法中集群管理节点更新状态实施例的流程图;图2为本发明的实现高可用集群状态监控的方法中集群中其它节点更新状态实施例的流程图;图3为本发明的实现高可用集群状态监控的装置实施例的结构示意图。
具体实施例方式以下结合附图和优选实施例对本发明的技术方案进行详细地阐述。应该理解,以下列举的实施例仅用于说明和解释本发明,而不构成对本发明技术方案的限制。如图1所示,是本发明的高可用集群状态监控的方法中集群管理节点更新状态实施例的流程,包括110 管理节点收到集群节点状态发生变化的通知;120 根据各集群节点状态的变化获知集群状态变更,更新本地记载的集群状态;130 构建信息更新消息,并将该消息发送给集群中所有其它节点。集群其它各节点收到管理节点发送的信息更新消息后的处理流程如图2所示,包括210 集群其它节点收到反映集群状态变化的信息更新消息后,解析该消息;
220 根据解析的消息获知更新的集群状态,并将更新的集群状态记载在本地。本发明针对上述方法实施例,相应地还提供了实现高可用集群状态监控的装置实施例,其结构如图3所示,包括相互连接的信息交互模块和状态更新模块,其中信息交互模块在集群管理节点上,用于将收到的集群节点状态发生变化的通知输出给本节点的状态更新模块;将状态更新模块构建的信息更新消息发送给集群中所有其它节点。状态更新模块在集群管理节点上,用于根据集群节点状态发生变化的通知获知集群状态发生变更,在更新本地记载的集群状态的同时构建的信息更新消息,并输出给信息交互模块。信息交互模块在集群其它节点上,用于将收到的反映集群状态变化的信息更新消息输出给本节点的状态更新模块;状态更新模块在集群其它节点上,用于解析输入的信息更新消息,根据解析的消息获知更新的集群状态,并将更新的集群状态记载在本地。本发明的高可用集群中的管理节点根据集群的动作和状态变化适时更新本地集群状态,同时通过立即响应消息机制将状态更新消息发送给集群中的其它所有节点;高可用集群中的其它节点收到状态更新消息后,立即响应状态更新,实现集群状态一致性监控。本发明的方法和装置可用于高可用集群系统中,旨在保证集群中各个节点维持同样的集群状态,以实现集群中节点间功能的快速迁移,同时,用户可通过集群中任何一个节点查看到的集群各状态都是唯一的,由此解决了高可用集群因状态误判导致误操作的问题。
权利要求
1.一种实现高可用集群状态监控的方法,其特征在于,包括所述集群中的管理节点根据收到的集群节点状态发生变化的通知获知集群状态变更,更新本地记载的集群状态;将集群状态通知给集群中的其它节点。
2.按照权利要求1所述的方法,其特征在于,还包括所述集群中的其它节点根据收到的所述集群状态通知获知更新的集群状态,并将所述更新的集群状态记载在本地。
3.按照权利要求2所述的方法,其特征在于,所述集群中的管理节点根据收到的集群节点状态发生变化的通知获知集群状态变更,更新本地记载的集群状态;将集群状态通知给集群中的其它节点,具体包括所述管理节点收到所述集群节点状态发生变化的通知,根据各集群节点状态的变化获知集群状态的变更,更新本地记载的集群状态;构建信息更新消息,并通过该消息将集群状态的变更通知给所述集群中的其它节点。
4.按照权利要求3所述的方法,其特征在于,所述集群中的其它节点根据收到的所述集群状态通知获知更新的集群状态,并将所述更新的集群状态记载在本地,具体包括所述集群中的其它节点收到反映集群状态变化的所述信息更新消息后,解析该消息;根据解析的所述消息获知更新的集群状态,并将所述更新的集群状态记载在本地。
5.一种实现高可用集群状态监控的装置,其特征在于,包括相互连接的信息交互模块和状态更新模块,其中信息交互模块在集群管理节点上,用于将收到的集群节点状态发生变化的通知输出给本节点的状态更新模块;将该状态更新模块构建的信息更新消息发送给集群中的其它节点;状态更新模块在集群管理节点上,用于根据所述集群节点状态发生变化的通知获知集群状态发生变更,在更新本地记载的集群状态的同时,构建所述信息更新消息,并输出给信息交互模块。
6.按照权利要求5所述的装置,其特征在于,信息交互模块在集群其它节点上,用于将收到的反映集群状态变化的信息更新消息输出给本节点的状态更新模块;状态更新模块在集群其它节点上,用于解析输入的所述信息更新消息,根据解析的所述消息获知更新的集群状态,并将更新的集群状态记载在本地。
全文摘要
本发明披露了一种实现高可用集群状态监控的方法及装置,其中方法包括集群中的管理节点根据收到的集群节点状态发生变化的通知获知集群状态变更,更新本地记载的集群状态;将集群状态通知给集群中的其它节点。本发明提供的实现高可用集群状态监控的方法及装置,能够保证集群中各个节点维持同样的集群状态,从而实现集群中节点间功能的快速迁移而不会因状态的误判造成误操作,同时,可保证集群用户从集群中任何一个节点获取的集群状态都是唯一的。
文档编号H04L29/08GK102571960SQ20121000832
公开日2012年7月11日 申请日期2012年1月12日 优先权日2012年1月12日
发明者戴文军, 王婷 申请人:浪潮(北京)电子信息产业有限公司