[发明专利]一种集群中主节点选举方法、系统及介质有效
申请号: | 202110501669.9 | 申请日: | 2021-05-08 |
公开(公告)号: | CN113242296B | 公开(公告)日: | 2023-05-26 |
发明(设计)人: | 康凯 | 申请(专利权)人: | 山东英信计算机技术有限公司 |
主分类号: | H04L67/1012 | 分类号: | H04L67/1012;H04L67/1095;H04L67/1097 |
代理公司: | 北京权智天下知识产权代理事务所(普通合伙) 11638 | 代理人: | 王新爱 |
地址: | 250101 山东省济南市高新区*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 集群 节点 选举 方法 系统 介质 | ||
1.一种集群中主节点选举方法,其特征在于,包括以下步骤:
初始化:
基于超融合云平台创建存储集群,配置状态检测程序和全响应操作函数;所述全响应操作函数为fullPingRepones函数;
通过所述状态检测程序和所述全响应操作函数对所述存储集群进行活跃节点筛选,得到活跃节点集和候选节点集;所述通过所述状态检测程序和所述全响应操作函数对所述存储集群进行活跃节点筛选,得到活跃节点集和候选节点集的步骤进一步包括:设定第一状态,通过所述状态检测程序检测所述存储集群中虚拟机节点的第二状态,若所述第二状态与所述第一状态不匹配,则标记所述第二状态所对应的虚拟机节点;所述第一状态为虚拟机节点的常规状态;所述第二状态为虚拟机节点的当前状态;设定第一返回值,通过所述全响应操作函数向所述存储集群中未被标记的所述虚拟机节点发送响应信号,并获取对于所述响应信号的第二返回值,设定与所述第一返回值匹配的所述第二返回值所对应的虚拟机节点为第一虚拟机节点;设定第一配置项数据,获取所述第一虚拟机节点的第二配置项数据,基于所述第一配置项数据和所述第二配置项数据获取所述活跃节点集和所述候选节点集;所述第一配置项数据为与配置项ign ore_non_master_pings和配置项node_master相对应的初始值;所述第二配置项数据为所述第一虚拟机节点的当前配置项初始值;
判断节点情况:
设置第一数据情况,检测所述活跃节点集的第二数据情况;基于所述第一数据情况和所述第二数据情况执行判断步骤,得到判断结果;
所述判断步骤包括:设定所述第一数据情况为所述活跃节点集为空集,设定所述第二数据情况为所述活跃节点集的现有节点情况;
选举主节点:
当所述判断结果为第一结果时,设置排列顺序和第一选取位置,根据所述排列顺序、所述第一选取位置和所述活跃节点集选举第一主节点;
当所述判断结果为第二结果时,配置一致性选举算法和分布式选举算法,基于所述候选节点集、所述一致性选举算法和所述分布式选举算法选举第二主节点;
所述第一结果和所述第二结果分别为所述判断结果的区分标识;所述第一选取位置为序列末端;
所述判断步骤进一步包括:
判断所述现有节点情况是否为所述活跃节点集为空集;若否,则生成所述第一结果;若是,则生成所述第二结果。
2.根据权利要求1所述的集群中主节点选举方法,其特征在于,所述基于所述第一配置项数据和所述第二配置项数据获取所述活跃节点集和所述候选节点集的步骤进一步包括:
创建第一容器和第二容器;
将与所述第一配置项数据匹配的所述第二配置项数据所对应的所述第一虚拟机节点添加至所述第一容器,得到所述活跃节点集;
将与所述第一配置项数据不匹配的所述第二配置项数据所对应的所述第一虚拟机节点添加至所述第二容器,得到所述候选节点集。
3.根据权利要求1所述的集群中主节点选举方法,其特征在于,所述根据所述排列顺序、所述第一选取位置和所述活跃节点集选举第一主节点的步骤进一步包括:
将所述活跃节点集中的所述第一虚拟机节点按照所述排列顺序进行排列,得到第一节点序列;
选择所述第一节点序列中处于所述第一选取位置的所述第一虚拟机节点作为所述第一主节点。
4.根据权利要求3所述的集群中主节点选举方法,其特征在于,所述基于所述候选节点集、所述一致性选举算法和所述分布式选举算法选举第二主节点的步骤进一步包括:
获取版本信息,选择与所述版本信息匹配的所述一致性选举算法或所述分布式选举算法作为第一选举算法;
调用所述第一选举算法对所述候选节点集中的所述第一虚拟机节点进行选举操作;
设定第一时间,检测所述选举操作的第一进程时间,当所述第一进程时间达到所述第一时间时,判断所述选举操作是否生成初始主节点;
若生成,则对所述初始主节点执行更新步骤,得到所述第二主节点;
若未生成,则设定第二选取位置,将所述候选节点集中的所述第一虚拟机节点按照所述排列顺序进行排列,得到第二节点序列;选择所述第二节点序列中处于所述第二选取位置的所述第一虚拟机节点作为所述初始主节点;对所述初始主节点执行所述更新步骤,得到所述第二主节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东英信计算机技术有限公司,未经山东英信计算机技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110501669.9/1.html,转载请声明来源钻瓜专利网。