集群主节点选举方法及装置与流程

文档序号:12625079阅读:560来源:国知局
集群主节点选举方法及装置与流程

本发明涉及分布式系统领域,尤其涉及一种集群主节点选举方法及装置。



背景技术:

在分布式系统中,会从集群中选举一个IP地址最小的节点为主节点,将集群所有数据的修改都通过该主节点提交,以保证集群内的所有节点执行相同的命令序列。

在现有的分布式系统中,存在集群内新加入的小IP节点会使得集群内主节点切换的问题。在集群内主节点选举过程中,当请求者节点获得的投票数等于预设比例的集群节点数,该请求者获得主节点权限。当新的小IP节点加入集群时,集群节点数增大,而新加入的节点在一定时间内不会投票给集群内当前的主节点,因此,集群内当前的主节点能够获得的投票数不会变,而集群节点数增大了,当前主节点获得的投票数小于预设比例的集群节点数,当前主节点将在租赁时间到期时失去主节点位置。由于集群内主节点丢失,集群重新选举则会将新加入的小IP节点选举为新的主节点,使得集群内的主节点产生切换。

例如:集群内发起选举的请求者节点获得的投票数等于所述集群内节点数的1/2时,所述请求者节点获得主节点位置。当集群内新加入一个小IP节点时,该主节点再次发起选举时,由于集群内的节点数增加了一个,而新加入的小IP节点在最长超时时间(9秒)内不会投票给任何节点,因此,该请求者节点获得的投票数小于所述集群内节点数的1/2,所述主节点将在Lease租赁时间(6秒)到期后,失去主节点位置,集群内主节点丢失。由于集群内不存在主节点了,新加入的小IP节点会在最长超时时间(9秒)达到时,投票给自己,进而使得该新加入的小IP节点获得主节点位置。使得集群内的主节点发生切换。

对于集群来说,由于所有的分布式操作,包括所有配置数据、计划任务、分布式日志等都需要主节点,且实时性要求高,因此,不允许主节点随便切 换。在主节点切换过程中,即新的主节点选举出来之前是有一定的时间间隙的,在这时间段中集群没有主节点,集群的分布式增加、删除、更新操作将不能使用。因此,现有的集群主节点选举过程中,存在新加入的小IP节点将会使得集群当前的主节点得不到足够的投票而失去主节点位置,而新加入的小IP节点则会在集群内无主节点时被选举为新的主节点,进而导致集群主节点切换的问题。

上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。



技术实现要素:

本发明的主要目的在于解决现有的集群主节点选举过程中,存在新加入的小IP节点将会使得集群当前的主节点得不到足够的投票而失去主节点位置,而新加入的小IP节点则会在集群内无主节点时被选举为新的主节点,进而导致集群主节点切换的问题。

为实现上述目的,本发明提供一种集群主节点选举方法,所述集群主节点选举方法包括以下步骤:

集群内的请求者节点发起主节点选举,以供集群内节点对所述请求者节点进行投票;

所述请求者节点接收所述集群内节点的投票,并判断所述请求者节点当前是否为主节点;

若是,则所述请求者节点增加所获得的投票数;

所述请求者节点根据所获得的投票总数,确定所述请求者节点在预设的租赁时间段是否为主节点。

优选的,所述请求者节点增加所获得的投票数的步骤包括:

所述请求者节点遍历所述集群内的所有节点,查看所述集群内节点与所述请求者节点的连接状态;

所述请求者节点在查找到集群内节点与所述请求者节点的连接正常时,给所述请求者节点增加预设票数,直至查看完所述集群内的所有节点与所述请求者节点的连接状态。

优选的,所述请求者节点接收所述集群内节点的投票,并判断所述请求 者节点当前是否为主节点的步骤包括:

所述请求者节点接收所述集群内节点的投票,并将预设时间内接收到的投票数与预设比例的集群节点数进行比对;

所述请求者节点在预设时间内接收到的投票数小于所述预设比例的集群节点数时,判断所述请求者节点当前是否为主节点。

优选的,所述请求者节点接收所述集群内节点的投票,并将预设时间内接收到的投票数与预设比例的集群节点数进行比对的步骤之后,还包括:

所述请求者节点在预设时间内接收到的投票数大于或者等于所述预设比例的集群节点数时,确定所述请求者节点在所述租赁时间段内为主节点。

优选的,所述请求者节点根据所获得的投票总数,确定所述请求者节点在预设的租赁时间段是否为主节点的步骤包括:

所述请求者节点统计所获得的投票总数;

所述请求者节点判断所述投票总数是否大于或等于预设比例的集群节点数;

若是,则确定所述请求者节点在所述租赁时间段为主节点;

若否,则确定所述请求者节点在所述租赁时间段不是主节点。

此外,为实现上述目的,本发明还提供一种集群主节点选举装置,所述集群主节点选举装置包括:

发起模块,用于发起主节点选举,以供集群内节点对所述请求者节点进行投票;

判断模块,用于接收所述集群内节点的投票,并判断所述请求者节点当前是否为主节点;

增加投票模块,用于若所述请求者节点当前为主节点,则所述请求者节点增加所获得的投票数;

确定模块,用于根据所获得的投票总数,确定所述请求者节点在预设的租赁时间段是否为主节点。

优选的,所述增加投票模块包括查看单元及增加投票单元;

所述查看单元,用于遍历所述集群内的所有节点,查看所述集群内节点与所述请求者节点的连接状态;

所述增加投票单元,用于在查找到集群内节点与所述请求者节点的连接正常时,给所述请求者节点增加预设票数,直至查看完所述集群内的所有节点与所述请求者节点的连接状态。

优选的,所述判断模块,还用于接收所述集群内节点的投票,并将预设时间内接收到的投票数与预设比例的集群节点数进行比对;

所述判断模块,还用于在预设时间内接收到的投票数小于所述预设比例的集群节点数时,判断所述请求者节点当前是否为主节点。

优选的,所述判断模块,还用于在预设时间内接收到的投票数大于或者等于所述预设比例的集群节点数时,确定所述请求者节点在所述租赁时间段内为主节点。

优选的,所述确定模块包括统计单元、判断单元及确定单元;

所述统计单元,用于统计所获得的投票总数;

所述判断单元,用于判断所述投票总数是否大于或等于预设比例的集群节点数;

所述确定单元,用于若所述投票总数是否大于或等于预设比例的集群节点数,则确定所述请求者节点在所述租赁时间段为主节点;

所述确定单元,还用于若所述投票总数是否小于预设比例的集群节点数,则确定所述请求者节点在所述租赁时间段不是主节点。

本发明在集群文件主节点选举过程中,若所述请求者节点当前为主节点,则通过增加给所述请求者节点的投票,使得集群内当前的主节点在发起选举时能够获得足够的投票,并保持主节点位置,有效的避免了当集群内有小IP节点加入时,当前的主节点得不到足够的投票而失去主节点位置的问题,保证了集群主节点的稳定性和可靠性。

附图说明

图1为本发明集群文件主节点选举方法的第一实施例的流程示意图;

图2为本发明集群文件主节点选举方法的第二实施例的流程示意图;

图3为本发明集群文件主节点选举方法的第三实施例的流程示意图;

图4为本发明集群文件主节点选举方法的第四实施例的流程示意图;

图5为本发明集群文件主节点选举装置的第一实施例的功能模块示意图;

图6为本发明集群文件主节点选举装置的第二实施例的功能模块示意图;

图7为本发明集群文件主节点选举装置的第四实施例的功能模块示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明实施例的主要解决方案是:集群内的请求者节点发起主节点选举,以供集群内的所有节点对所述请求者节点进行投票;所述请求者节点在预设时间内接收到的投票数小于预设比例的集群节点数时,判断所述请求者节点当前是否为主节点;若是,则增加给所述请求者节点的投票数;所述请求者节点根据所获得的投票总数,确定所述请求者节点在预设的租赁时间段是否为主节点。

由于现有的集群主节点选举过程中,存在新加入的小IP节点将会使得集群当前的主节点得不到足够的投票而失去主节点位置,而新加入的小IP节点则会在集群内无主节点时被选举为新的主节点,进而导致集群主节点切换的问题。

基于上述问题,本发明提供一种集群主节点选举方法。

参照图1,图1为本发明集群主节点选举方法的第一实施例的流程示意图。

在本实施例中,所述集群主节点选举方法包括:

步骤S10,集群内的请求者节点发起主节点选举,以供集群内节点对所述请求者节点进行投票;

所述集群可以是ceph(Linux PB级分布式文件系统)集群、NAS(网络附属存储)集群、SAN(存储区域网络)集群、统一存储集群等等需要使用主节点的集群。所述集群内的请求者节点通过发送请求消息至集群内的所有节点来发起主节点选举,集群内接收到所述请求消息的节点为接受者节点,所述接受者节点在接收到所述请求消息时,对所述请求者节点进行投票,并将投票结果发送给所述请求者节点。所述请求者节点及所述接受者节点均可 以为所述集群内的所有节点。所述请求者节点可以是集群内当前的主节点,或者也可以是集群内当前的主节点以外的其它节点。所述请求者节点发起的主节点选举,所述请求者节点也可以对本节点进行投票。

优选的,所述请求者节点发送请求消息至集群内的所有节点,以供接收到所述请求消息的节点对所述请求者节点进行投票并返回应答消息;所述请求者节点接收所述应答消息,并根据所述应答消息确定获得的投票数。所述应答消息可以是投票响应或不投票响应。

所述集群内的节点对所述请求者节点进行投票的过程,可以通过如下方式实施:所述集群内的节点在接收到请求消息时,判断集群内是否存在主节点;若集群内存在主节点,则判断所述请求者节点是否为主节点;若是,则给所述请求者节点投票;若否,则不给所述请求者节点投票;若集群内不存在主节点,则判断所述请求者节点是否为集群内的最小IP节点,若是,则给所述请求者节点投票;若否,则不给所述请求者节点投票。

步骤S20,所述请求者节点接收所述集群内节点的投票,并判断所述请求者节点当前是否为主节点;

优选的,所述请求者节点接收所述集群内节点的投票,在达到设时间时,判断本节点当前是否为主节点,根据判断结果增加主节点获得的投票数;进行投票统计,确定所述请求者节点在预设的租赁时间是否为主节点。

或者,所述请求者节点也可以接收所述集群内节点的投票,在达到预设时间时,进行投票统计,确定所述请求者节点在预设的租赁时间是否为主节点,若是,则选举结束;若否,则判断所述请求者节点当前是否为主节点,根据判断结果确定增加主节点获得的投票数;再进行投票统计,确定所述请求者节点在预设的租赁时间是否为主节点。

步骤S30,若是,则所述请求者节点增加所获得的投票数;

若所述请求者节点当前为主节点,则所述请求者节点增加给所述请求者节点的投票数,以使当前集群的主节点发起主节点选举时,能够获得足够的投票保持主节点的位置,不会因为新加入的节点得不到足够的选票而失去主节点的位置。

步骤S40,所述请求者节点根据所获得的投票总数,确定所述请求者节点在预设的租赁时间段是否为主节点。

所述预设的租赁时间为所述选举对应的租赁时间,租赁时间为集群内节点每次选举获得主节点位置的时间期限。所述请求者节点可以通过将所述请求者节点的获得的投票总数与预设比例的集群节点数进行比对,若所述请求者节点获得的投票总数大于或等于所述预设比例的集群节点数,则确定所述请求者节点在所述租赁时间段为主节点;若所述请求者节点获得的投票总数小于所述预设比例的集群节点数,则确定所述请求者节点在所述租赁时间段不是主节点。所述预设比例的集群节点数可以是所述集群节点数的1/2、所述集群节点数的1/3或者所述集群节点数的1/4等等。

本实施例在集群文件主节点选举过程中,若所述请求者节点当前为主节点,则通过增加给所述请求者节点的投票,使得集群内当前的主节点在发起选举时能够获得足够的投票,并保持主节点位置,有效的避免了当集群内有小IP节点加入时,当前的主节点得不到足够的投票而失去主节点位置的问题,保证了集群主节点的稳定性和可靠性。

参照图2,图2为本发明集群主节点选举方法的第二实施例的流程示意图。基于上述集群主节点选举方法的第一实施例,所述步骤S30包括:

步骤S31,所述请求者节点遍历所述集群内的所有节点,查看所述集群内节点与所述请求者节点的连接状态;

所述请求者节点在确定本节点当前为主节点时,所述请求者节点遍历所述集群内的所有节点,查看所述集群内节点与所述请求者节点的连接状态。

步骤S32,所述请求者节点在查找到集群内节点与所述请求者节点的连接正常时,给所述请求者节点增加预设票数,直至查看完所述集群内的所有节点与所述请求者节点的连接状态。

所述预设票数优选为一票,所述请求者节点在查找到集群内节点与所述请求者节点的连接正常时,每查找到一个与所述请求者节点连接正常的节点,给所述请求者节点增加一票,直至查看完所述集群内的所有节点与所述请求者节点的连接状态。

本实施例在集群文件主节点选举过程中,若所述请求者节点当前为主节点,则通过遍历集群内节点与请求者节点的连接状态,每个连接正常的节点则给所述请求者节点增加预设票数,使得集群内当前的主节点在发起选举时 能够获得足够的投票,并保持主节点位置,有效的避免了当集群内有小IP节点加入时,当前的主节点得不到足够的投票而失去主节点位置的问题,保证了集群主节点的稳定性和可靠性。

参照图3,图3为本发明集群主节点选举方法的第三实施例的流程示意图。基于上述集群主节点选举方法的第一实施例,所述步骤S20包括:

步骤S21,所述请求者节点接收所述集群内节点的投票,并将预设时间内接收到的投票数与预设比例的集群节点数进行比对;

步骤S22,所述请求者节点在预设时间内接收到的投票数小于所述预设比例的集群节点数时,判断所述请求者节点当前是否为主节点。

所述集群内节点对所述请求者节点发起的主节点选举进行投票,所述请求者节点接收所述集群内节点的投票,并将预设时间内接收到的投票数与预设比例的集群节点数进行比对;所述请求者节点在预设时间内接收到的投票数小于所述预设比例的集群节点数时,判断本节点当前是否为主节点。

所述预设时间可以为所述集群内的租赁时间,所述租赁时间优选设置为6秒;或者,所述预设时间也可以为所述集群内的最长超时时间,所述最长超时时间优选设置为9秒;或者,所述预设时间也可以为所述集群内发起主节点选举的间隔时间,所述主节点选举的间隔时间优选设置为3秒。

所述请求者节点在预设时间内接收到的投票数大于或者等于所述预设比例的集群节点数时,确定所述请求者节点在所述租赁时间段内为主节点。

例如:所述请求者节点接收所述集群内节点的投票,若在预设的最长超时时间9秒内,接收到的投票数大于或等于所述集群节点数的1/2,则确定所述请求者节点在所述租赁时间段内为主节点,若在预设的最长超时时间9秒内,接收到的投票数小于所述集群节点数的1/2,则进一步判断所述请求者节点是否为主节点。

本实施例在集群文件主节点选举过程中,若所述请求者节点当前为主节点,则通过增加给所述请求者节点的投票,使得集群内当前的主节点在发起选举时能够获得足够的投票,并保持主节点位置,有效的避免了当集群内有小IP节点加入时,当前的主节点得不到足够的投票而失去主节点位置的问题,保证了集群主节点的稳定性和可靠性。

参照图4,图4为本发明集群主节点选举方法的第四实施例的流程示意图。基于上述集群主节点选举方法的第一实施例,所述步骤S40包括:

步骤S41,所述请求者节点统计所获得的投票总数;

步骤S42,所述请求者节点判断所述投票总数是否大于或等于预设比例的集群节点数;

步骤S43,若是,则确定所述请求者节点在所述租赁时间段为主节点;

步骤S44,若否,则确定所述请求者节点在所述租赁时间段不是主节点。

所述请求者节点统计所获得的投票总数;所述请求者节点判断所述投票总数是否大于或等于预设比例的集群节点数;若是,则确定所述请求者节点在所述租赁时间段为主节点;若否,则确定所述请求者节点在所述租赁时间段不是主节点。

本实施例在集群文件主节点选举过程中,若所述请求者节点当前为主节点,则通过增加给所述请求者节点的投票,使得集群内当前的主节点在发起选举时能够获得足够的投票,并保持主节点位置,有效的避免了当集群内有小IP节点加入时,当前的主节点得不到足够的投票而失去主节点位置的问题,保证了集群主节点的稳定性和可靠性。

本发明进一步提供一种装置集群主节点选举装置。

参照图5,图5为本发明集群主节点选举装置的第一实施例的功能模块示意图。

在本实施例中,所述集群主节点选举装置包括:发起模块10、判断模块20、增加投票模块30及确定模块40。

所述发起模块10,用于发起主节点选举,以供集群内节点对所述请求者节点进行投票;

所述集群可以是ceph(Linux PB级分布式文件系统)集群、NAS(网络附属存储)集群、SAN(存储区域网络)集群、统一存储集群等等需要使用主节点的集群。所述集群内的请求者节点通过发送请求消息至集群内的所有节点来发起主节点选举,集群内接收到所述请求消息的节点为接受者节点,所述接受者节点在接收到所述请求消息时,对所述请求者节点进行投票,并 将投票结果发送给所述请求者节点。所述请求者节点及所述接受者节点均可以为所述集群内的所有节点。所述请求者节点可以是集群内当前的主节点,或者也可以是集群内当前的主节点以外的其它节点。所述请求者节点发起的主节点选举,所述请求者节点也可以对本节点进行投票。

优选的,所述请求者节点发送请求消息至集群内的所有节点,以供接收到所述请求消息的节点对所述请求者节点进行投票并返回应答消息;所述请求者节点接收所述应答消息,并根据所述应答消息确定获得的投票数。所述应答消息可以是投票响应或不投票响应。

所述集群内的节点对所述请求者节点进行投票的过程,可以通过如下方式实施:所述集群内的节点在接收到请求消息时,判断集群内是否存在主节点;若集群内存在主节点,则判断所述请求者节点是否为主节点;若是,则给所述请求者节点投票;若否,则不给所述请求者节点投票;若集群内不存在主节点,则判断所述请求者节点是否为集群内的最小IP节点,若是,则给所述请求者节点投票;若否,则不给所述请求者节点投票。

所述判断模块20,用于接收所述集群内节点的投票,并判断所述请求者节点当前是否为主节点;

优选的,所述请求者节点接收所述集群内节点的投票,在达到设时间时,判断本节点当前是否为主节点,根据判断结果增加主节点获得的投票数;进行投票统计,确定所述请求者节点在预设的租赁时间是否为主节点。

或者,所述请求者节点也可以接收所述集群内节点的投票,在达到预设时间时,进行投票统计,确定所述请求者节点在预设的租赁时间是否为主节点,若是,则选举结束;若否,则判断所述请求者节点当前是否为主节点,根据判断结果确定增加主节点获得的投票数;再进行投票统计,确定所述请求者节点在预设的租赁时间是否为主节点。

所述增加投票模块30,用于若所述请求者节点当前为主节点,则所述请求者节点增加所获得的投票数;

若所述请求者节点当前为主节点,则所述请求者节点增加给所述请求者节点的投票数,以使当前集群的主节点发起主节点选举时,能够获得足够的投票保持主节点的位置,不会因为新加入的节点得不到足够的选票而失去主节点的位置。

所述确定模块40,用于根据所获得的投票总数,确定所述请求者节点在预设的租赁时间段是否为主节点。

所述预设的租赁时间为所述选举对应的租赁时间,租赁时间为集群内节点每次选举获得主节点位置的时间期限。所述请求者节点可以通过将所述请求者节点的获得的投票总数与预设比例的集群节点数进行比对,若所述请求者节点获得的投票总数大于或等于所述预设比例的集群节点数,则确定所述请求者节点在所述租赁时间段为主节点;若所述请求者节点获得的投票总数小于所述预设比例的集群节点数,则确定所述请求者节点在所述租赁时间段不是主节点。所述预设比例的集群节点数可以是所述集群节点数的1/2、所述集群节点数的1/3或者所述集群节点数的1/4等等。

本实施例在集群文件主节点选举过程中,若所述请求者节点当前为主节点,则通过增加给所述请求者节点的投票,使得集群内当前的主节点在发起选举时能够获得足够的投票,并保持主节点位置,有效的避免了当集群内有小IP节点加入时,当前的主节点得不到足够的投票而失去主节点位置的问题,保证了集群主节点的稳定性和可靠性。

参照图6,图6为本发明集群主节点选举装置的第二实施例的功能模块示意图。基于上述集群主节点选举装置的第一实施例,所述增加投票模块30包括查看单元31及增加投票单元32;

所述查看单元31,用于遍历所述集群内的所有节点,查看所述集群内节点与所述请求者节点的连接状态;

所述请求者节点在确定本节点当前为主节点时,所述请求者节点遍历所述集群内的所有节点,查看所述集群内节点与所述请求者节点的连接状态。

所述增加投票单元32,用于在查找到集群内节点与所述请求者节点的连接正常时,给所述请求者节点增加预设票数,直至查看完所述集群内的所有节点与所述请求者节点的连接状态。

所述预设票数优选为一票,所述请求者节点在查找到集群内节点与所述请求者节点的连接正常时,每查找到一个与所述请求者节点连接正常的节点,给所述请求者节点增加一票,直至查看完所述集群内的所有节点与所述请求者节点的连接状态。

本实施例在集群文件主节点选举过程中,若所述请求者节点当前为主节点,则通过遍历集群内节点与请求者节点的连接状态,每个连接正常的节点则给所述请求者节点增加预设票数,使得集群内当前的主节点在发起选举时能够获得足够的投票,并保持主节点位置,有效的避免了当集群内有小IP节点加入时,当前的主节点得不到足够的投票而失去主节点位置的问题,保证了集群主节点的稳定性和可靠性。

进一步的,所述判断模块20,还用于接收所述集群内节点的投票,并将预设时间内接收到的投票数与预设比例的集群节点数进行比对;

所述判断模块20,还用于在预设时间内接收到的投票数小于所述预设比例的集群节点数时,判断所述请求者节点当前是否为主节点。

所述集群内节点对所述请求者节点发起的主节点选举进行投票,所述请求者节点接收所述集群内节点的投票,并将预设时间内接收到的投票数与预设比例的集群节点数进行比对;所述请求者节点在预设时间内接收到的投票数小于所述预设比例的集群节点数时,判断本节点当前是否为主节点。

所述预设时间可以为所述集群内的租赁时间,所述租赁时间优选设置为6秒;或者,所述预设时间也可以为所述集群内的最长超时时间,所述最长超时时间优选设置为9秒;或者,所述预设时间也可以为所述集群内发起主节点选举的间隔时间,所述主节点选举的间隔时间优选设置为3秒。

所述请求者节点在预设时间内接收到的投票数大于或者等于所述预设比例的集群节点数时,确定所述请求者节点在所述租赁时间段内为主节点。

所述判断模块20,还用于在预设时间内接收到的投票数大于或者等于所述预设比例的集群节点数时,确定所述请求者节点在所述租赁时间段内为主节点。例如:所述请求者节点接收所述集群内节点的投票,若在预设的最长超时时间9秒内,接收到的投票数大于或等于所述集群节点数的1/2,则确定所述请求者节点在所述租赁时间段内为主节点,若在预设的最长超时时间9秒内,接收到的投票数小于所述集群节点数的1/2,则进一步判断所述请求者节点是否为主节点。

本实施例在集群文件主节点选举过程中,若所述请求者节点当前为主节点,则通过增加给所述请求者节点的投票,使得集群内当前的主节点在发起 选举时能够获得足够的投票,并保持主节点位置,有效的避免了当集群内有小IP节点加入时,当前的主节点得不到足够的投票而失去主节点位置的问题,保证了集群主节点的稳定性和可靠性。

参照图7,图7为本发明集群主节点选举装置的第四实施例的功能模块示意图。基于上述集群主节点选举装置的第一实施例,所述确定模块40包括统计单元41、判断单元42及确定单元43;

所述统计单元41,用于统计所获得的投票总数;

所述判断单元42,用于判断所述投票总数是否大于或等于预设比例的集群节点数;

所述确定单元43,用于若所述投票总数是否大于或等于预设比例的集群节点数,则确定所述请求者节点在所述租赁时间段为主节点;

所述确定单元44,还用于若所述投票总数是否小于预设比例的集群节点数,则确定所述请求者节点在所述租赁时间段不是主节点。

所述请求者节点统计所获得的投票总数;所述请求者节点判断所述投票总数是否大于或等于预设比例的集群节点数;若是,则确定所述请求者节点在所述租赁时间段为主节点;若否,则确定所述请求者节点在所述租赁时间段不是主节点。

本实施例在集群文件主节点选举过程中,若所述请求者节点当前为主节点,则通过增加给所述请求者节点的投票,使得集群内当前的主节点在发起选举时能够获得足够的投票,并保持主节点位置,有效的避免了当集群内有小IP节点加入时,当前的主节点得不到足够的投票而失去主节点位置的问题,保证了集群主节点的稳定性和可靠性。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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