主节点设置方法及装置制造方法及图纸

技术编号:14698656 阅读:37 留言:0更新日期:2017-02-24 09:40
本公开是关于一种主节点设置方法及装置,属于互联网技术领域。所述方法包括:当确定所述主节点发生故障时,从所述多个从节点中,选取存储有所述主节点的最新操作日志的指定从节点;将所述指定从节点设置为新的主节点。所述装置包括:选取模块和设置模块。本公开通过确定该主节点发生故障时,从该多个从节点中,选取存储有该主节点的最新操作日志的指定从节点,将该指定从节点设置为新的主节点,既实现了分布式文件系统的高可用性,而且无需采用复杂的Paxos算法,简化了操作流程,易于实现。

【技术实现步骤摘要】

本公开是关于互联网
,具体来说是关于一种主节点设置方法及装置
技术介绍
随着互联网中数据量的成倍增长,采用硬盘存储数据的方式已不足以满足大量数据的存储需求,而分布式文件系统有效解决了这一存储难题。分布式文件系统包括位于不同地点的众多数据节点、主节点和多个从节点,其中数据节点用于存储数据,多个从节点作为主节点的备份,由主节点为客户端提供数据访问服务。通常情况下,当主节点出现故障时,为了保证分布式文件系统的高可用性,会采用Paxos算法,由每个从节点分别确定一个或多个其他从节点的数据更新时间,并对数据更新时间最晚的从节点进行投票,从而确定每个从节点的得票数,将得票数最大的从节点选取为新的主节点,将客户端的数据访问业务切换到新的主节点上,由新的主节点继续为客户端提供数据访问服务,保证了数据访问业务的正常进行。
技术实现思路
为了解决相关技术中存在的问题,本公开提供了一种主节点设置方法及装置。所述技术方案如下:根据本公开实施例的第一方面,提供了一种主节点设置方法,所述方法包括:当确定所述主节点发生故障时,从所述多个从节点中,选取存储有所述主节点的最新操作日志的指定从节点;将所述指定从节点设置为新的主节点。在一种可能的实现方式中,所述方法还包括:监控所述主节点的运行状态,根据所述运行状态判断所述主节点是否发生故障。在另一种可能的实现方式中,从所述多个从节点中,选取存储有所述主节点的最新操作日志的指定从节点,包括:从所述主节点中获取存储的最新操作日志,从所述多个从节点中,选取存储有所述最新操作日志的指定从节点;或者,将所述多个从节点的操作日志的更新时间进行对比,选取更新时间最晚的指定从节点。在另一种可能的实现方式中,所述将所述指定从节点设置为新的主节点,包括:将特定虚拟IP(InternetProtocol,网络互连协议)地址与所述指定从节点进行绑定,客户端用于访问所述特定虚拟IP地址,由所述特定虚拟IP地址绑定的节点为所述客户端提供数据访问服务。在另一种可能的实现方式中,所述多个从节点中除所述指定从节点以外的从节点均与所述特定虚拟IP地址连接。根据本公开实施例的第二方面,提供了一种主节点设置装置,应用于分布式文件系统中,所述分布式文件系统至少包括主节点和多个从节点,每个从节点中存储有所述主节点的操作日志,所述装置包括:选取模块,用于当确定所述主节点发生故障时,从所述多个从节点中,选取存储有所述主节点的最新操作日志的指定从节点;设置模块,用于将所述指定从节点设置为新的主节点。在一种可能的实现方式中,所述装置还包括:监控模块,用于监控所述主节点的运行状态,根据所述运行状态判断所述主节点是否发生故障。在另一种可能的实现方式中,所述选取模块,用于从所述主节点中获取存储的最新操作日志,从所述多个从节点中,选取存储有所述最新操作日志的指定从节点;或者,将所述多个从节点的操作日志的更新时间进行对比,选取更新时间最晚的指定从节点。在另一种可能的实现方式中,所述设置模块,用于将特定虚拟IP地址与所述指定从节点进行绑定,客户端用于访问所述特定虚拟IP地址,由所述特定虚拟IP地址绑定的节点为所述客户端提供数据访问服务。在另一种可能的实现方式中,所述多个从节点中除所述指定从节点以外的从节点均与所述特定虚拟IP地址连接。根据本公开实施例的第三方面,提供了一种主节点设置装置,其特征在于,应用于分布式文件系统中,所述分布式文件系统至少包括主节点和多个从节点,每个从节点中存储有所述主节点的操作日志,所述装置包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:当确定所述主节点发生故障时,从所述多个从节点中,选取存储有所述主节点的最新操作日志的指定从节点;将所述指定从节点设置为新的主节点。本公开的实施例提供的技术方案可以包括以下有益效果:本实施例提供的方法及装置,通过确定该主节点发生故障时,从该多个从节点中,选取存储有该主节点的最新操作日志的指定从节点,将该指定从节点设置为新的主节点,既实现了分布式文件系统的高可用性,而且无需采用复杂的Paxos算法,简化了操作流程,易于实现。应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。图1是根据一示例性实施例示出的一种分布式文件系统的结构示意图;图2是根据一示例性实施例示出的一种主节点设置方法的流程图;图3是根据一示例性实施例示出的一种主节点设置方法的流程图;图4是根据一示例性实施例示出的一种主节点设置装置的框图;图5是根据一示例性实施例示出的一种主节点设置装置的框图;图6是根据一示例性实施例示出的一种主节点设置装置的框图。具体实施方式为使本公开的目的、技术方案和优点更加清楚明白,下面结合实施方式和附图,对本公开做进一步详细说明。在此,本公开的示意性实施方式及其说明用于解释本公开,但并不作为对本公开的限定。本公开实施例提供一种主节点设置方法及装置,以下结合附图对本公开进行详细说明。图1是根据一示例性实施例示出的一种分布式文件系统的结构示意图,如图1所示,该分布式文件系统包括管理节点、主节点、多个从节点和多个数据节点(图1仅是以两个从节点为例)。其中,管理节点与主节点连接,主节点和每个从节点连接,管理节点和每个从节点连接。该管理节点用于从多个节点中选取主节点,而该主节点会为客户端提供数据访问服务,并生成操作日志,每个从节点作为主节点的备份,可以存储有该主节点的操作日志。另外,多个数据节点用于存储数据,该多个数据节点的元数据存储于该主节点和该多个从节点中,客户端可以访问该主节点,根据该主节点提供的元数据,对任一数据节点进行访问,例如从该数据节点中读取数据或者向该数据节点写入数据。图2是根据一示例性实施例示出的一种主节点设置方法的流程图,如图2所示,主节点设置方法用于上述图1所示的分布式文件系统的管理节点中,该主节点设置方法包括以下步骤:在步骤201中,当确定该主节点发生故障时,从该多个从节点中,选取存储有该主节点的最新操作日志的指定从节点。在步骤202中,将该指定从节点设置为新的主节点。本实施例提供的方法,通过确定该主节点发生故障时,从该多个从节点中,选取存储有该主节点的最新操作日志的指定从节点,将该指定从节点设置为新的主节点,既实现了分布式文件系统的高可用性,而且无需采用复杂的Paxos算法,简化了操作流程,易于实现。在一种可能的实现方式中,该方法还包括:监控该主节点的运行状态,根据该运行状态判断该主节点是否发生故障。在另一种可能的实现方式中,从该多个从节点中,选取存储有该主节点的最新操作日志的指定从节点,包括:从该主节点中获取存储的最新操作日志,从该多个从节点中,选取存储有该最新操作日志的指定从节点;或者,将该多个从节点的操作日志的更新时间进行对比,选取更新时间最晚的指定从节点。在另一种可能的实现方式中,该将该指定从节点设置为新的主节点,包括:将特定虚拟IP地址与该指定从节点进行绑定,客户端用于访问该特定虚拟IP地址,由该特定虚拟IP地址绑定的节点为该客户端提供数据访问服务。在另一种可能的实现方式中,该多个从节点中除该指定本文档来自技高网...
主节点设置方法及装置

【技术保护点】
一种主节点设置方法,其特征在于,应用于分布式文件系统中,所述分布式文件系统至少包括主节点和多个从节点,每个从节点中存储有所述主节点的操作日志,所述方法包括:当确定所述主节点发生故障时,从所述多个从节点中,选取存储有所述主节点的最新操作日志的指定从节点;将所述指定从节点设置为新的主节点。

【技术特征摘要】
1.一种主节点设置方法,其特征在于,应用于分布式文件系统中,所述分布式文件系统至少包括主节点和多个从节点,每个从节点中存储有所述主节点的操作日志,所述方法包括:当确定所述主节点发生故障时,从所述多个从节点中,选取存储有所述主节点的最新操作日志的指定从节点;将所述指定从节点设置为新的主节点。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:监控所述主节点的运行状态,根据所述运行状态判断所述主节点是否发生故障。3.根据权利要求1所述的方法,其特征在于,从所述多个从节点中,选取存储有所述主节点的最新操作日志的指定从节点,包括:从所述主节点中获取存储的最新操作日志,从所述多个从节点中,选取存储有所述最新操作日志的指定从节点;或者,将所述多个从节点的操作日志的更新时间进行对比,选取存储有更新时间最晚的操作日志的指定从节点。4.根据权利要求1所述的方法,其特征在于,所述将所述指定从节点设置为新的主节点,包括:将特定虚拟网络互连协议IP地址与所述指定从节点进行绑定,客户端用于访问所述特定虚拟IP地址,由所述特定虚拟IP地址绑定的节点为所述客户端提供数据访问服务。5.根据权利要求4所述的方法,其特征在于,所述多个从节点中除所述指定从节点以外的从节点均与所述特定虚拟IP地址连接。6.一种主节点设置装置,其特征在于,应用于分布式文件系统中,所述分布式文件系统至少包括主节点和多个从节点,每个从节点中存储有所述主节点的操作日志,所述装置包...

【专利技术属性】
技术研发人员:郭军刘黎徐飞明
申请(专利权)人:北京小米移动软件有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1