[发明专利]一种双机集群的节点热替换方法有效
申请号: | 201510993669.X | 申请日: | 2015-12-25 |
公开(公告)号: | CN105630639B | 公开(公告)日: | 2018-02-02 |
发明(设计)人: | 王道邦;扬威;周泽湘;沈晶;罗华;潘兴旺;李艳国;张恒;段舒文;于召鑫 | 申请(专利权)人: | 北京同有飞骥科技股份有限公司 |
主分类号: | G06F11/16 | 分类号: | G06F11/16 |
代理公司: | 北京理工正阳知识产权代理事务所(普通合伙)11639 | 代理人: | 王民盛 |
地址: | 100096 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 双机 集群 节点 替换 方法 | ||
1.一种双机集群的节点热替换方法,其特征在于:包括配置信息存储方法和节点恢复方法,配置信息存储方法包括以下内容:
改良RAID创建存储池时的策略,在不影响磁盘正常I/O的情况下,预留出一部分用于存储配置信息的空间;
当节点的配置发生改变时,将节点的配置信息压缩成配置包,并根据该配置包以及节点工作模式获取相关配置信息后存储于配置信息存储空间;
节点恢复方法包括以下内容:
从上述配置信息存储空间获取待替换节点的配置信息,将配置信息解压缩后拷贝到替换的节点即可恢复待替换节点的工作;
所述配置信息采用head+组织模式,即由头区域和数据区域两部分组成,头区域包括存储模式model以及配置信息存储位置索引position;数据区域包括节点的配置数据,配置数据由元数据meta和配置包data组成,meta中包括data的大小size、完整性校验值print以及存储计数sequence,具体说明如下:
model:用于标识节点的工作模式,不同的工作模式带来存储模式的不同,其值为单机模式和双机模式之一;
position:用于标识节点配置数据的保存地址,采用节点名称=配置数据起始位置的表示方式;当model为单机模式时,只有1个position,当model为双机模式时,有2个position,不同的position之间使用预设的分隔符分隔;
size:用于标识data的大小;
print:用于对data的完整性进行校验,其值根据data利用校验算法获取;
sequence:用于标识节点配置信息更改次数;
所述存储配置采用轮询方式将配置信息存储于存储池的所有磁盘中,由此在进行所述节点恢复时获取配置信息过程如下:
首先设置配置计数初值为0,然后进行以下步骤:
步骤一:遍历所有磁盘获取当前磁盘的配置头数据,直到没有磁盘可供读取,输出data;
步骤二:根据待恢复节点名称得到配置数据的存储位置;
步骤三:根据存储位置读取meta数据,并解析出size、print以及sequence;
步骤四:如果sequence大于配置计数,根据size、meta大小以及存储位置读取data;否则,转步骤一读取下一个磁盘的配置头数据;
步骤五:采用与存储时一致的校验算法计算data的校验值;
步骤六:如果校验值与print相同,保存当前data,转步骤一读取下一个磁盘的配置头数据;否则,转步骤一读取下一个磁盘的配置头数据。
2.根据权利要求1所述的一种双机集群的节点热替换方法,其特征在于:所述当节点的配置发生改变时,将节点的配置信息压缩成配置包,并根据该配置包以及节点工作模式获取相关配置信息后存储于配置信息存储空间,为了提高配置改变的效率,采用异步工作模式,即改变配置以及存储配置分开进行的方式,二者间采用事件驱动。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京同有飞骥科技股份有限公司,未经北京同有飞骥科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510993669.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:节水便携式汽车清洗机
- 下一篇:把手式车载显示器装置