一种优化管理集群状态的方法

文档序号:7799549阅读:117来源:国知局
一种优化管理集群状态的方法
【专利摘要】本发明提供一种优化管理集群状态的方法,该方法适用于大规模高可用集群的状态管理,涉及集群状态,组状态和资源状态,特别是针对带宽和响应时间要求较高的环境。只保留资源状态更新逻辑,取消组状态更新及集群状态更新函数,组状态和集群状态设置完全包含在资源状态更新逻辑中,同时取消了集群IP的限制,优化了集群处理逻辑。
【专利说明】一种优化管理集群状态的方法
[0001]【技术领域】
本发明涉及计算机领域,尤其涉及高可用集群管理,具体地说是一种优化管理集群状态的方法。
【背景技术】
[0002]在高可用集群管理中,状态管理是很重要的,因为它是一切活动的触发条件和最终处理,集群是否能够保持高可用性,很大程度上取决于状态管理的正确性和及时性。而在正常的集群活动中,无论是启停集群还是,启停组和资源,都会触发很多的资源,组和集群的状态更新,经常接触高可用集群的人会发现,此时状态更新占去了大部分带宽,甚至会拖延到正常的集群活动。在集群有异常发生的时候,集群的状态更新同样会影响到集群对于异常的处理速度。
[0003]因此,如何能够有效地减少集群状态更新对于高可用集群管理就显得格外重要。另外原有的集群管理中一般都会为了标记主节点,而单独设立一个集群IP,这即对于一些状态管理有所障碍,对于用户也会造成一定的困扰,因为在大部分应用场景中,由于处于内网环境中,因此IP都为非常宝贵的资源,如果能去掉集群IP的要求,便节省了 IP资源。

【发明内容】

[0004]本发明使用一种优化的集群资源管理方法,提高集群管理效率,减少了带宽消耗,并且清晰了状态管理逻辑。该方法主要包括以下几个方面:
(I)集群状态结构
集群状态结构和现有高可用集群状态管理逻辑相同,存在一个集群状态值和两个状态列表,分别为组状态列表和资源状态列表。
[0005](2)状态更新逻辑
为了简化状态更新,只保留资源状态更新逻辑,取消组状态更新及集群状态更新函数,组状态和集群状态设置完全包含在资源状态更新逻辑中。此处虽然增加了单条资源状态处理的逻辑,但是由于减少了状态更新命令的总数,所以总体上状态更新节约了不少资源。
[0006]a)单个资源状态更新
启停资源或者单个资源报异常时,直接触发节点发送此资源状态更新命令,主节点收到后,更新本地资源状态列表,并且更新该资源所在组状态列表及集群状态。
[0007]b)组状态更新
启停组操作后,执行节点把资源启动情况返回给主节点,主节点按照返回依次更新资源状态列表及集群状态。
[0008](3)同步状态
同样,为了保证集群的高可用性,集群内所有节点必须共享集群的各资源、组状态。因此主节点在处理完资源状态更新后,需要同步给集群内所有其他节点,此时同步的状态也只是有资源状态,集群内各节点收取资源状态更新状态,同理更新本地资源状态,并在内部逻辑中更新组状态及集群状态。
[0009](4)状态获取
外部获取状态通过控制台连接主节点访问集群状态,根据具体访问要求,直接根据本地集群状态列表返回。
[0010](5)取消集群IP
集群IP是为了标记主节点,但是由于当所有集群资源处于停止状态时,集群IP依然存在,这和本方法根据资源状态标记集群状态有冲突,而且往往还多占用了一个宝贵的内网IP,
因此如果想利用本文提出的优化集群状态管理的方法,就需要取消集群IP的设置。这里仅仅是需要取消集群IP的设置,主节点的设置依然存在,节点之间知晓主节点存在,并且决策出节点后,要通知控制台知晓,以便外部连接主节点获取集群信息。
[0011]本发明与现有技术相比,所产生的有益效果是:
提供了一个优化管理集群状态的方法,这样既节省了带宽,保证了集群的通讯效率,又简化了处理逻辑,降低了程序出错的概率,而且还取消了集群IP的设置,节省了 IP资源。提高集群管理效率,减少了带宽消耗,并且清晰了状态管理逻辑,优化的状态管理逻辑和无集群IP的管理方法为集群管理提供了便捷的路径。优化高可用集群管理软件的状态管理,提高管理效率并减少带宽占用。
【专利附图】

【附图说明】
[0012]附图1是本发明的状态更新/获取流程图。
【具体实施方式】
[0013]本发明使用一种优化的集群资源管理方法,提高集群管理效率,减少了带宽消耗,并且清晰了状态管理逻辑。该方法主要包括一下几个方面:
(I)集群状态结构
集群状态结构和现有高可用集群状态管理逻辑相同,存在一个集群状态值和两个状态列表,分别为组状态列表和资源状态列表。
[0014](2)状态更新逻辑
为了简化状态更新,只保留资源状态更新逻辑,取消组状态更新及集群状态更新函数,组状态和集群状态设置完全包含在资源状态更新逻辑中。此处虽然增加了单条资源状态处理的逻辑,但是由于减少了状态更新命令的总数,所以总体上状态更新节约了不少资源。
[0015]a)单个资源状态更新
启停资源或者单个资源报异常时,直接触发节点发送此资源状态更新命令,主节点收到后,更新本地资源状态列表,并且更新该资源所在组状态列表及集群状态。
[0016]b)组状态更新
启停组操作后,执行节点把资源启动情况返回给主节点,主节点按照返回依次更新资源状态列表及集群状态。
[0017](3)同步状态
同样,为了保证集群的高可用性,集群内所有节点必须共享集群的各资源、组状态。因此主节点在处理完资源状态更新后,需要同步给集群内所有其他节点,此时同步的状态也只是有资源状态,集群内各节点收取资源状态更新状态,同理更新本地资源状态,并在内部逻辑中更新组状态及集群状态。
[0018](4)状态获取
外部获取状态通过控制台连接主节点访问集群状态,根据具体访问要求,直接根据本地集群状态列表返回。
[0019](5)取消集群IP
集群IP是为了标记主节点,但是由于当所有集群资源处于停止状态时,集群IP依然存在,这和本方法根据资源状态标记集群状态有冲突,而且往往还多占用了一个宝贵的内网IP,
因此如果想利用本文提出的优化集群状态管理的方法,就需要取消集群IP的设置。这里仅仅是需要取消集群IP的设置,主节点的设置依然存在,节点之间知晓主节点存在,并且决策出节点后,要通知控制台知晓,以便外部连接主节点获取集群信息。
【权利要求】
1.一种优化管理集群状态的方法,其特征在于该方法主要涉及2个部分,一是所有集群动作都只触发资源状态更改,二是取消主节点上集群IP设置; 该方法主要组成如下: 1)依然存在三种状态,但只保留资源状态触发,组状态及集群状态处理都存在于资源状态处理逻辑内部; 2)、集群内所有节点必须共享集群的各资源、组状态;因此主节点在处理完资源状态更新后,需要同步给集群内所有其他节点,此时同步的状态也只是有资源状态,集群内各节点收取资源状态更新状态,同理更新本地资源状态,并在内部逻辑中更新组状态及集群状态; 3)、外部获取状态通过控制台连接主节点访问集群状态,根据具体访问要求,直接根据本地集群状态列表返回; 4)、取消集群IP,只保留主节点标记,此标记需要额外通知控制台。
【文档编号】H04L29/08GK103905250SQ201410106962
【公开日】2014年7月2日 申请日期:2014年3月21日 优先权日:2014年3月21日
【发明者】孟宪伟, 周博, 王倩 申请人:浪潮电子信息产业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1