一种主节点选举方法、装置及存储系统与流程

文档序号:11843101阅读:来源:国知局

技术特征:

1.一种主节点选举方法,其特征在于,包括:复制组中的第一节点与复制组中其他节点建立连接;

所述第一节点判断所述其他节点中是否存在主节点;

若不存在,则所述第一节点向所述其他节点发送选举请求消息,所述选举请求消息用于所述其他节点根据选举策略回复选举结果;

所述第一节点根据所述选举结果确定是否切换为主节点。

2.根据权利要求1所述的方法,其特征在于,所述其他节点根据选举策略回复选举结果,包括以下至少之一:

所述其他节点接收的所述选举请求消息是预设时间段内第一个请求消息的情况下,所述其他节点回复同意消息,在所述同意消息的数量达到预设阈值的情况下,所述第一节点切换为主节点;

所述其他节点根据所述选举请求消息中携带的数据信息以及所述选举策略,回复权重值,所述第一节点的所述权重值总和在所有节点中最大的情况下,所述第一节点切换为主节点;

所述其他节点中存在主节点的情况下,所述其他节点回复拒绝消息。

3.根据权利要求1所述的方法,其特征在于,所述第一节点向所述其他节点发送选举请求消息之前,包括:

在所述第一节点的优先级符合选举条件的情况下,向所述其他节点发送选举请求消息,其中,所述优先级是预先设定的。

4.根据权利要求1至3任一项所述的方法,其特征在于,所述复制组中的第一节点与复制组中其他节点建立连接,包括:

所述复制组中与所述第一节点建立连接的节点数量达到预设阈值。

5.根据权利要求4任一项所述的方法,其特征在于,所述复制组为至少两个,且均设置在同一个物理服务器上。

6.根据权利要求5所述的方法,其特征在于,所述复制组中的节点数量为至少三个。

7.一种主节点选举装置,设置于所述第一节点上,其特征在于,包括:

连接模块,用于与复制组中其他节点建立连接;

查询模块,用于判断所述其他节点中是否存在主节点;

选举请求模块,用于在所述其他节点中不存在主节点的情况下,向所述其他节点发送选举请求消息,所述选举请求消息用于所述其他节点根据选举策略回复选举结果;

切换模块,用于根据所述选举结果确定是否将所述第一节点切换为主节点。

8.根据权利要求7所述的装置,其特征在于,所述切换模块包括以下至少之一:

第一触发单元,用于在所述同意消息的数量达到预设阈值的情况下,将所述第一节点切换为主节点,其中,所述同意消息是所述其他节点在接收的所述选举请求消息是预设时间段内第一个请求消息的情况下回复的;

第二触发单元,用于所述第一节点的权重值总和在所有节点中最大的情况下,所述第一节点切换为主节点,其中,所述权重值是由所述其他节点根据所述选举请求消息中携带的数据信息以及所述选举策略回复的;

其中,所述其他节点中存在主节点的情况下,所述其他节点回复拒绝消息。

9.根据权利要求7所述的装置,其特征在于,所述选举请求模块,包括:

优先级单元,用于在所述第一节点的优先级符合选举条件的情况下,触发所述选举请求模块向所述其他节点发送选举请求消息,其中,所述优先级是预先设定的。

10.根据权利要求7至9任一项所述的装置,其特征在于,所述复制组中的第一节点与复制组中其他节点建立连接,包括:

所述复制组中与所述第一节点建立连接的节点数量达到预设阈值。

11.根据权利要求10任一项所述的装置,其特征在于,所述复制组为至少两个,且均设置在同一个物理服务器上。

12.根据权利要求11所述的装置,其特征在于,所述复制组中的节点数量为至少三个。

13.一种存储系统,其特征在于,所述存储系统包括至少一个复制组,所述复制组包括:

第一节点,包括:

连接模块,用于与复制组中其他节点建立连接;查询模块,用于判断所述其他节点中是否存在主节点;选举请求模块,用于在所述其他节点中不存在主节点的情况下,向所述其他节点发送选举请求消息,所述选举请求消息用于所述其他节点根据选举策略回复选举结果;切换模块,用于根据所述选举结果确定是否切换为主节点;

其他节点,用于根据所述选举请求消息及选举策略回复选举结果。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1