民主自治的集群管理方法和系统的制作方法_2

文档序号:9202700阅读:来源:国知局
策略;
[0036] 步骤208 ;Slave节点根据选举策略进行民主选举;当集群节点数M=2时,Slave节 点自动升级为主席节点;当集群节点数M=3时,Slave节点IP地址小者升级为主席节点;当 集群节点数M> 4时,Slave节点向其他Slave节点推举处于控制状态CONN中最小IP者 为候选节点,得票多者为为临时主席节点,Slave节点等待临时主席节点的确认公告信息, 并发送认可公告,当临时主席节点收到100%的认可后,即成为主席节点,否则重复执行步 骤 208。
[0037] 优选地,在所述步骤208中,选举策略参数可配置为最小IP优先、或者最大IP优 先。
[003引优选地,所述步骤3,包括如下步骤:
[003引步骤301;集群C= {N1,N2,N3…Nm},m为集群C中的节点数量,所有节点N1,N2,N3…Nm执行步骤205,将所有非脱离状态DISCO順的节点形成若干个包含本Slave 节点的C的真子集SC,化' =口0小乂-(二C"含",U为集群SC中的节点数量,根据网络特 性,约束所有真子集间没有交集,即S0nSC7 = 0,j《m,i《m;
[0040] 步骤302;含有主席节点的真子集形成一个独立的分裂子集群,进行集群运行自 治管理步骤201~步骤208 ;
[00川步骤303;不含主席节点的真子集怯C1,SC2,SC3…洗n}执行步骤208,形成各自独 立的分裂子集群,进行集群运行自治管理。
[0042] 优选地,所述步骤4包括如下步骤:
[0043] 步骤401;所有子集群Slave节点执行步骤201、203、204,所有子集群主席节点执 行步骤202 ;
[0044] 步骤402;当Slave节点在执行步骤204时,若收到来自当前子集群标识之外的主 席节点全局同步信息时,比较两个主席节点的IP信息,选择IP较小者加入,并脱离另外一 个子集群;
[0045] 步骤403;当主席节点收到来自当前子集群标识之外的主席节点全局同步信息 时,若该主席节点IP小于自身值,则放弃当前主席身份,作为Slave节点加入到该子集群。
[0046] 优选地,所述步骤5包括如下步骤:
[0047] 步骤501 ;主席节点按周期tl、调整周期数N检查集群内各节点负荷NLmMi, 其中,m为集群节点数,N为负荷调整周期数,tl为负荷周期,当综合负荷CL。满足
时,其中,0为弹性伸缩 下限值,发送待机指令给当前集群内IP最大值Slave节点,并将停止该节点对外服务的消 息广播到集群内其他Slave节点,该Slave节点完成当前工作后即处于待机状态IDLE,释放 系统资源;
[0048] 步骤502;主席节点按周期检查集群内各节点负荷NLmwti,当综合负荷满足
时,其中,入为弹性伸缩上 限值,查找当前集群内是否存在待机状态IDLE的节点,如果存在,主席节点发送启用命令 到处于待机状态IDLE中IP值最大的节点,将其重新加入到集群中。
[0049] 优选地,所述步骤6包括如下步骤:
[0050] 步骤601;系统管理员登录任何一个节点,执行获取主席节点管理权指令,当前节 点将指令发送给主席节点,若获得回复,则修改节点修改角色状态标识ROLE=MW变为主 席节点,主席节点修改角色状态标识ROLE=SW变为Slave节点,当前节点接替成为主席 节点执行集群管理职责步骤202、步骤206 ;
[0051] 步骤602 ;选择需要检修升级节点之外的其他任意节点,执行步骤601获得管理员 主席权限,对待检修升级节点执行隔离指令,当该节点处于隔离状态IS0LAT邸时,对该节 点实施检修、升级操作,此时,该节点处于不提供服务状态,当完成检修工作后,执行集合指 令恢复;
[005引步骤603 ;准备好需要追加的集群服务节点0,执行步骤601,执行追加导入指令 (URL_LIST,料"'/ ),其中,URL_LIST为U化列表信息,料,八为对应节点疗的U化,主席节点 将全局集群册L列表信息URL_LIST导入到节点口,同时蒋辦W追加到集群;集群执行步骤 402、步骤 403。
[0053] 根据本发明提供的一种民主自治的集群管理系统,所述系统用于执行上述的民主 自治的集群管理方法。
[0054] 与现有技术相比,本发明具有如下的有益效果:
[0055] 1、本发明可广泛应用于需弹性伸缩的、持续服务质量要求高、集群内节点数目大 的集群系统管理。
[0056] 2、本发明实现了多节点集群的自治管理,使得集群在任意单节点异常、多节点异 常时,都具备持续的对外服务、集群管理服务提供能力,极大地提高了多节点集群的可用性 和可管理性;同时,还可在任意状态下对集群内节点实施检修升级工作和追加服务节点,满 足用户对集群的管理需求;另外,使用本发明的集群具有实际可用的弹性伸缩特性,为用户 节约系统资源。
[0057] 3、本发明对Master的选择不需要第H方服务,完成民主自治选取产生,减少了对 第H方服务的依赖,且屏蔽了当第H方服务出现故障时的单点风险;同时相对与该发明只 能存在一个大集群限制,本发明支持集群的分裂自治,提高了容错性和可管理性;本发明还 支持管理员的最高管理权限。
【附图说明】
[005引通过阅读参照W下附图对非限制性实施例所作的详细描述,本发明的其它特征、 目的和优点将会变得更明显:
[0059] 图1为本发明的节点状态流转示意图。
【具体实施方式】
[0060] 下面结合具体实施例对本发明进行详细说明。W下实施例将有助于本领域的技术 人员进一步理解本发明,但不W任何形式限制本发明。应当指出的是,对本领域的普通技术 人员来说,在不脱离本发明构思的前提下,还可W做出若干变形和改进。该些都属于本发明 的保护范围。
[0061] 基于民主自治的集群基于两点基本原则:
[006引原则a)同一时刻只有一个管理节点,任何节点都可W成为管理节点,管理节点的 产生可W通过管理员指定,也可W通过集群选举产生;
[0063] 原则b)所有节点包括管理节点,在提供服务访问方面是对等的。
[0064]
[0065] 步骤1;集群启动
[0066] 步骤101 ;集群初始化启动时,系统管理员通过'指定'的方式产生主席,'指定'指 令在确定主席过程中拥有最高权限;
[0067] 步骤102 ;除主席节点外,其余节点自动将本节点Role置为Slave节点;
[0068] 步骤103;主席节点管理集群的全局配置策略,并将全局策略初始化派送给各 Slave节点,包括;全局节点数量、集群标识、各节点名称、各节点角色、各节点监听地址、各 节点服务地址、健康检查策略、不信任策略、信息同步策略、信息同步时间间隔、信息同步时 间、民主选举策略、各节点当前状态、集群伸缩策略等。
[0069] 步骤2;集群运行自治
[0070] 步骤201 ;各节点按照信息同步策略及信息同步时间间隔,将自身状态信息块同 步给集群中其他节点,信息同步策略包括增量同步和海量同步;
[0071] 步骤202 ;主席节点将全局信息按照信息同步策略及信息同步时间间隔,将集群 全局信息同步给所有Slave节点,信息同步策略包括增
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1