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

文档序号:9202700阅读:来源:国知局
量同步和海量同步;
[0072] 步骤203;所有节点接收到其他节点的同步信息后,在BBS中更新相应节点信息存 储内存块中;
[0073] 步骤204 ;Slave节点在接收到主席节点全局同步信息时,更新BBS中主席节点 信息存储内存块及全局配置变化的参数,比较其余节点更新时间与全局信息包中子项的时 间,将BBS中Slave节点信息内存块的信息更新为最新状态值;
[0074] 步骤205;所有节点按照全局健康检查策略检查各自BBS块中其他节点状态,并 按照图1所示状态流转图维护管理节点状态。健康检查策略由检查周期化、状态裁定周期 n*Th决定;
[0075] 步骤206;主席节点执行步骤205操作,当裁定Slave节点状态为DISOWN、 UNASSIGNED状态时,对Slave执行Boot指令;
[0076] 步骤207 ;Slave节点执行步骤205,根据不信任策略,当裁定主席节点状态为 DISOWN状态时,执行步骤208选举操作。不信任策略为健康检查策略与管理员操作的综合 策略;
[0077] 步骤208 ;Slave节点根据选举策略进行民主选举;当集群节点数M=2时,Slave节 点自动升级为主席节点;当集群节点数M=3时,Slave节点IP地址小者升级为主席节点;当 集群节点数M〉=4时,Slave节点向其他Slave节点推举CONN状态最小IP者为候选节点, 得票多者为为临时主席节点,Slave节点等待临时主席节点的确认公告信息,并发送认可公 告,当临时主席节点收到100%的认可后,即成为主席节点,否则重复执行步骤208 ;选举策 略参数可配置为最小IP优先、最大IP优先等。
[0078] 步骤3;集群分裂自治
[0079] 集群分裂自治解决因网络故障而将集群分裂为多个子网时,集群失去部分管理职 能的问题。
[0080]步骤301 ;集群C={N1,N2,N3…Nm},所有节点执行步骤205,将所有非DISC0NN状 态的节点形成若干个包含本Slave节点的C的真子集SC,SC' = 口C"I5K"GC" 5; ,根据 网络特性,约束所有真子集间没有交集,即tSCynSG= 0.j《m,《m;
[0081] 步骤302;含有主席节点的真子集形成一个独立的分裂子集群,进行集群运行自 治管理步骤201~步骤208 ;
[0082] 步骤303;不含主席节点的真子集怯C1,SC2,SC3…洗n}执行步骤208,形成各自独 立的分裂子集群,进行集群运行自治管理。
[008引步骤4;集群融合自治
[0084] 步骤401;所有子集群Slave节点执行步骤201、203、204,所有子集群主席节点执 行步骤202 ;
[0085] 步骤402;当Slave节点在执行步骤204时,若收到来自当前子集群标识之外的主 席节点全局同步信息时,比较两个主席节点的IP信息,选择IP较小者加入,并脱离另外一 个子集群;
[0086] 步骤403;当主席节点收到来自当前子集群标识之外的主席节点全局同步信息 时,若该主席节点IP小于自身值,则放弃当前主席身份,作为Slave节点加入到该子集群。
[0087] 步骤5;集群动态伸缩自治
[008引步骤501;主席节点按周期tl、调整周期数N检查集群内各节点负 荷NL"?i(m:集群节点数;N:负荷调整周期数;tl:负荷周期),当综合负荷
时(0 :弹性伸缩下限 值),发送待机指令给当前集群内IP最大值Slave节点,并将停止该节点对外服务的消息广 播到集群内其他Slave节点,该Slave节点完成当前工作后即处于待机IDLE状态,释放系 统资源。节点负荷NLmwti可依据全局资源、关键资源、特性资源综合测算;
[0089] 步骤502;主席节点按周期检查集群内各节点负荷NL"?i,当综合负荷
时(A:弹性伸缩上限值), 查找当前集群内是否存在IDLE状态的节点,如果存在,主席节点发送启用命令到处于IDLE状态IP值最大的节点,将其重新加入到集群中。
[0090] 步骤6;集群管理员治理
[0091]集群管理员用户集群管理的最高权限,各节点均提供管理员入口,W执行主席节 点检修升级、追加服务节点、调整全局策略参数等操作。
[0092] 步骤601;系统管理员登录任何一个节点,执行获取主席节点管理权指令,当前节 点将指令发送给主席节点,若获得回复,则修改节点修改状态标识ROLE=M,主席节点修改 状态标识ROLE=S,当前节点接替成为主席节点执行集群管理职责步骤202、步骤206 ;
[0093] 步骤602;选择需要检修升级节点之外的其他任意节点,执行步骤601获得管理员 主席权限,对待检修升级节点执行隔离指令,当该节点STATUS=IS0LAT邸时,及可对该节 点实施检修、升级操作,此时,该节点处于不提供服务状态,当完成检修工作后,执行集合指 令恢复;
[0094] 步骤603;准备好需要追加的集群服务节点梦,执行步骤601,执行追加导入指令 (URL_LIST,种W),主席节点将全局集群URL_LIST信息导入到节点界,同时将口"W追加到 集群。集群执行步骤402、步骤403。
[0095] 交易中间件iXTOPl. 8版本应用了本发明的技术方案,实现了支持分布式交易的 集群系统管理。该集群默认支持32个服务节点的集群管理,每个节点部署了管理者进程、 随机启动管理监听进程、远程管理队列和管理员工具,管理者进程通过远程管理队列与相 互之间进行通信和交互,随机启动管理监听进程确保管理者可W在初始状态和S皿TD0WN 状态下联络到被管理节点,管理员工具为系统管理员提供管理入口。整个集群可自治管理, 也可管理人员管理。
[0096]W上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述 特定实施方式,本领域技术人员可W在权利要求的范围内做出各种变形或修改,该并不影 响本发明的实质内容。
【主权项】
1. 一种民主自治的集群管理方法,其特征在于,包括如下步骤: 步骤1:集群启动; 步骤2:集群运行自治; 步骤3:集群分裂自治; 步骤4:集群融合自治; 步骤5:集群动态伸缩自治; 步骤6:集群管理员治理,其中,集群管理员用户集群管理的最高权限,各节点均提供 管理员入口,以执行主席节点检修升级、追加服务节点、调整全局策略参数操作。2. 根据权利要求1所述的民主自治的集群管理方法,其特征在于,所述步骤1包括如下 步骤: 步骤101 :集群初始化启动时,根据系统管理员的指定指令产生主席节点,其中,所述 指定指令在确定主席过程中拥有最高权限; 步骤102 :除主席节点外,其余节点自动将本节点角色Role置为Slave节点; 步骤103 :主席节点管理集群的全局配置策略,并将全局策略初始化派送给各Slave节 点,其中,所述全局策略初始化包括:全局节点数量、集群标识、各节点名称、各节点角色、各 节点监听地址、各节点服务地址、健康检查策略、不信任策略、信息同步策略、信息同步时间 间隔、信息同步时间、民主选举策略、各节点当前状态、集群伸缩策略。3.根据权利要求1所述的民主自治的集群管理方法,其特征在于,节点状态包括: 启动状态BOOTING :当启动失败时,转入脱离状态;当启动成功时,转入控制状态; 脱离状态DI
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1