消息发送方法和装置的制造方法

文档序号:9648994阅读:324来源:国知局
消息发送方法和装置的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种消息发送方法和装置。
【背景技术】
[0002]集群高可用性(High Availability ;以下简称:HA)是指通过尽量缩短因日常维护操作(计划)和突发的系统崩溃(非计划)所导致的停机时间,以提高系统和应用的可用性。
[0003]目前主流的集群HA软件使用监测(corosync)软件和资源管理(pacemaker)软件的组合。监测软件实现节点关系管理和通信服务的功能,资源管理软件实现资源管理的功能。部署集中管控模型的集群,可以划分为资源区、网络以及控制(controller)节点三个部分,在资源区,每一个主机(host)均需要部署监测和资源管理软件。资源区内的资源管理选择一个节点作为资源区的主节点(master节点)。如果master节点在资源区内监测到某一节点离开,则由master节点负责向controller节点发送节点离开消息。controller节点收到节点离开消息后,查找到其他有闲置资源的主机之后,将上述节点离开消息发送到有闲置资源的主机进行故障恢复。
[0004]但是,当资源区的主节点监测到某一个节点离开,且主节点与controller节点之间的网络不可达,而资源区内又存在有闲置资源的主机时,离开节点上的资源无法进行故障恢复。

【发明内容】

[0005]本发明的目的旨在至少在一定程度上解决相关技术中的技术问题之一。
[0006]为此,本发明的第一个目的在于提出一种消息发送方法。该方法可以在资源区中的主节点与控制节点之间的网络不可达时,最大可能地将节点离开消息发送到控制节点,从而控制节点可以通知其他有闲置资源的节点对离开节点上的资源进行故障恢复,进而可以提尚集群的尚可用性。
[0007]本发明的第二个目的在于提出一种消息发送装置。
[0008]为了实现上述目的,本发明第一方面实施例的消息发送方法,应用于部署集中管控模型的集群中,所述集群包括资源区和控制节点,所述资源区中包括至少两个节点,所述至少两个节点与所述控制节点通过网络连接,所述方法包括:所述资源区中的主节点监测到所述资源区中有节点离开;如果所述主节点与所述控制节点之间的网络不可达,或者所述主节点向所述控制节点发送节点离开消息后未收到所述控制节点针对所述节点离开消息的确认消息,并且所述主节点向所述控制节点发送所述节点离开消息的次数达到预设阈值,则所述主节点向所述主节点的相邻非主节点发送节点离开消息,所述节点离开消息包括离开节点的基本信息和所述离开节点上的资源,以使所述主节点的相邻非主节点在与所述控制节点之间的网络可达时,将所述节点离开消息发送给所述控制节点。
[0009]本发明实施例的消息发送方法中,资源区中的主节点监测到上述资源区中有节点离开之后,如果主节点与控制节点之间的网络不可达,或者主节点向上述控制节点发送节点离开消息后未收到上述控制节点针对上述节点离开消息的确认消息,并且主节点向控制节点发送节点离开消息的次数达到预设阈值,则主节点向上述主节点的相邻非主节点发送节点离开消息,以使上述主节点的相邻非主节点在与控制节点之间的网络可达时,将节点离开消息发送给上述控制节点,从而可以在资源区中的主节点与控制节点之间的网络不可达时,最大可能地将节点离开消息发送到控制节点,以便控制节点通知其他有闲置资源的节点对离开节点上的资源进行故障恢复,进而可以提高集群的高可用性。
[0010]为了实现上述目的,本发明第二方面实施例的消息发送方法,应用于部署集中管控模型的集群中,所述集群包括资源区和控制节点,所述资源区中包括至少两个节点,所述至少两个节点与所述控制节点通过网络连接,所述方法包括:所述资源区中主节点的相邻非主节点接收所述主节点发送的节点离开消息,所述节点离开消息包括离开节点的基本信息和所述离开节点上的资源,所述节点离开消息是所述主节点监测到所述资源区中有节点离开,所述主节点与所述控制节点之间的网络不可达,或者所述主节点向所述控制节点发送节点离开消息后未收到所述控制节点针对所述节点离开消息的确认消息,并且所述主节点向所述控制节点发送所述节点离开消息的次数达到预设阈值之后发送的;如果所述主节点的相邻非主节点与所述控制节点之间的网络可达,则所述主节点的相邻非主节点将所述节点离开消息发送给所述控制节点。
[0011]本发明实施例的消息发送方法中,资源区中主节点的相邻非主节点接收主节点发送的节点离开消息之后,如果上述主节点的相邻非主节点与控制节点之间的网络可达,则主节点的相邻非主节点将上述节点离开消息发送给上述控制节点,从而可以在资源区中的主节点与控制节点之间的网络不可达时,最大可能地将节点离开消息发送到控制节点,以便控制节点通知其他有闲置资源的节点对离开节点上的资源进行故障恢复,进而可以提高集群的高可用性。
[0012]为了实现上述目的,本发明第三方面实施例的消息发送装置,应用于部署集中管控模型的集群中,所述集群包括资源区和控制节点,所述资源区中包括至少两个节点,所述至少两个节点与所述控制节点通过网络连接,所述消息发送装置设置于所述至少两个节点的主节点中,所述消息发送装置包括:监测模块,用于监测所述资源区中是否有节点离开;发送模块,用于当所述监测模块监测到所述资源区中有节点离开时,如果所述主节点与所述控制节点之间的网络不可达,或者所述主节点向所述控制节点发送节点离开消息后未收到所述控制节点针对所述节点离开消息的确认消息,并且所述主节点向所述控制节点发送所述节点离开消息的次数达到预设阈值,则向所述主节点的相邻非主节点发送节点离开消息,所述节点离开消息包括离开节点的基本信息和所述离开节点上的资源,以使所述主节点的相邻非主节点在与所述控制节点之间的网络可达时,将所述节点离开消息发送给所述控制节点。
[0013]上述消息发送装置中,监测模块监测到上述资源区中有节点离开之后,如果主节点与控制节点之间的网络不可达,或者主节点向控制节点发送节点离开消息后未收到控制节点针对上述节点离开消息的确认消息,并且主节点向上述控制节点发送上述节点离开消息的次数达到预设阈值,则发送模块向上述主节点的相邻非主节点发送节点离开消息,以使上述主节点的相邻非主节点在与控制节点之间的网络可达时,将节点离开消息发送给上述控制节点,从而可以在资源区中的主节点与控制节点之间的网络不可达时,最大可能地将节点离开消息发送到控制节点,以便控制节点通知其他有闲置资源的节点对离开节点上的资源进行故障恢复,进而可以提高集群的高可用性。
[0014]为了实现上述目的,本发明第四方面实施例的消息发送装置,应用于部署集中管控模型的集群中,所述集群包括资源区和控制节点,所述资源区中包括至少两个节点,所述至少两个节点与所述控制节点通过网络连接,所述消息发送装置设置于所述至少两个节点中与主节点相邻的非主节点中,所述消息发送装置包括:接收模块,用于接收所述主节点发送的节点离开消息,所述节点离开消息包括离开节点的基本信息和所述离开节点上的资源,所述节点离开消息是所述主节点监测到所述资源区中有节点离开,所述主节点与所述控制节点之间的网络不可达,或者所述主节点向所述控制节点发送节点离开消息后未收到所述控制节点针对所述节点离开消息的确认消息,并且所述主节点向所述控制节点发送所述节点离开消息的次数达到预设阈值之后发送的;发送模块,用于当所述主节点的相邻非主节点与所述控制节点之间的网络可达时,将所述节点离开消息发送给所述控制节点。
[0015]上述消息发送装置中,接收模块接收主节点发送的节点离开消息之后,如果
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1