【技术实现步骤摘要】
主节点选举方法、装置和分布式存储系统
本专利技术涉及网络存储设备
,具体而言,涉及一种主节点选举方法、装置和分布式存储系统。
技术介绍
集群(Cluster)是由多个节点构成的一种松散耦合的计算节点集合,协同起来对外提供服务。集群NAS(NetworkAttachedStorage,网络附加存储)是指协同多个节点(即通常所称的NAS机头)提供高性能、高可用或高负载均衡的NAS(NFS/CIFS)服务。集群NAS是一种横向扩展(Scale-out)存储架构,具有容量和性能线性扩展的优势。集群NAS系统主要包括集群文件系统、高可用NAS集群和负载集群三个逻辑部分。集群NAS系统基于标准的NFS/CIFS/HTTP/FTP等协议来提供数据访问服务。多个物理节点(物理主机)通过CTDB构建成高可用NAS集群,也可称为CTDB集群。CTDB全称为sambaCTDB,是一个集群TDB数据库,可以被Samba或者其他的应用使用来存储数据,例如,用于存放包括samba或其他应用所需的临时文件。该数据库为整个CTDB集群提供连续的数据信息,用以保障集群的业务连续。上述物理节点 ...
【技术保护点】
1.一种主节点选举方法,其特征在于,应用于集群中的第一节点;所述集群的每个节点具有一个唯一对应的数字编号;所述方法包括:向集群中除第一节点之外的其它节点发送选举提议消息;所述选举提议消息提议第一节点作为主节点,并携带有第一节点的数字编号,以使其它节点根据所述第一节点的数字编号与自身的数字编号的比较结果,确定是否响应所述选举提议消息;接收其它节点返回的选举响应消息,并对接收到的选举响应消息进行计数;当接收到的选举响应消息的数量达到设定的数量时,确定第一节点为集群的主节点,向其它节点发送选举成功消息。
【技术特征摘要】
1.一种主节点选举方法,其特征在于,应用于集群中的第一节点;所述集群的每个节点具有一个唯一对应的数字编号;所述方法包括:向集群中除第一节点之外的其它节点发送选举提议消息;所述选举提议消息提议第一节点作为主节点,并携带有第一节点的数字编号,以使其它节点根据所述第一节点的数字编号与自身的数字编号的比较结果,确定是否响应所述选举提议消息;接收其它节点返回的选举响应消息,并对接收到的选举响应消息进行计数;当接收到的选举响应消息的数量达到设定的数量时,确定第一节点为集群的主节点,向其它节点发送选举成功消息。2.根据权利要求1所述的方法,其特征在于,所述接收到的选举响应消息的数量达到设定的数量包括:接收到所有其它节点的选举响应消息;或者,在第一预设时间内,接收到的选举响应消息的数量达到集群中所有节点的半数;所述接收到的选举响应消息的数量包括所述第一节点。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:当接收到第二节点的选举提议消息时,提取所述选举提议消息携带的第二节点的数字编号;判断是否响应过除第一节点和第二节点之外的其它节点的选举提议消息;如果是,根据响应过的第三节点的数字编号与所述第二节点的数字编号的大小,确定是否响应所述第二节点的选举提议消息;如果否,根据所述第二节点的数字编号与所述第一节点的数字编号的大小,确定是否响应所述第二节点的选举提议消息。4.根据权利要求3所述的方法,其特征在于,根据响应过的第三节点的数字编号与所述第二节点的数字编号的大小,确定是否响应所述第二节点的选举提议消息的步骤,包括:判断所述第三节点的数字编号是否大于所述第二节点的数字编号;如果是,向所述第二节点发送选举响应消息;根据所述第二节点的数字编号与所述第一节点的数字编号的大小,确定是否响应所述第二节点的选举提议消息的步骤,包括:判断所述第二节点的数字编号是否大于所述第一节点的数字编号;如果是,执行向集群中除第一节点之外的其它节点发送选举提议消息的步骤;如果否,向所述第二节点发送选举响应消息。5.根据权利要求4所述的方法,其特征在于,向所述第二节点发送选举响应消息之后,所述方法还包括:判断在第二预设时间内,是否接收到所述第二节点返回的选举成功消息;如果否,执行向集群中除第一节点之外的其它节点发送选举提议消息的步骤。6.根据权利要求3所述的方法,其特征在于,所述第二节点的选举提议消息中携带有用于标示选举轮数的版本号;所述方法还包括:当接收到第二节点的选举提议消息时,比较所述选举提议消息的版本号与所述第一节点的本地版本号的大小;如果所述选举提议消息的版本号等于所述第一节点的本地版本号,执行提取所述选举提议消息...
【专利技术属性】
技术研发人员:曹奥,
申请(专利权)人:浙江宇视科技有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。