一种集群文件系统挂载的方法和设备技术方案

技术编号:23983324 阅读:24 留言:0更新日期:2020-04-29 12:21
本发明专利技术提供了一种集群文件系统挂载的方法和设备,该方法包括以下步骤:读取文件系统所在节点的元数据;响应于元数据为空并且不存在挂载点,将存储器挂载为文件系统;响应于挂载成功并且文件系统能够正常工作,在节点保留文件系统的挂载点;结束挂载等待文件系统启用。通过使用本发明专利技术的方法,能够加速文件系统并行启动和在节点间迁移的速度。同时避免在节点反复故障时,发生文件系统状态混乱的情况。

A method and device for mounting cluster file system

【技术实现步骤摘要】
一种集群文件系统挂载的方法和设备
本领域涉及计算机领域,并且更具体地涉及一种集群文件系统挂载的方法和设备。
技术介绍
在服务器、存储等领域中,为保证业务持续运行,集群技术得到了广泛应用。通过将多个节点组成集群,将业务在其中一个或多个节点上运行,保证其中某个节点无法工作时业务仍能继续运行。存储系统集群一般会将存储业务作为文件系统资源进行维护,由其中一个或多个活动节点挂载存储器,并管理对存储器的访问,导出为文件系统。当某个活动节点无法工作时,集群会把资源迁移至其他空闲节点,挂载并导出。在故障场景下,可能出现多个节点失效,或者某个节点频繁失效等情况,导致资源反复迁移、文件系统在其他节点反复重新挂载。文件系统资源迁移需要尽可能保证迁移速度快、数据不丢失,在文件系统规模庞大、业务读写频繁的场景下,需要设计高效、安全的挂载机制。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提出一种集群文件系统挂载的方法,能够加速文件系统并行启动和在节点间迁移的速度。同时避免在节点反复故障时,发生文件系统状态混乱的情况。基于上述目的,本专利技术的实施例的一个方面提供了一种集群文件系统挂载的方法,包括以下步骤:读取文件系统所在节点的元数据;响应于元数据为空并且不存在挂载点,将存储器挂载为文件系统;响应于挂载成功并且文件系统能够正常工作,在节点保留文件系统的挂载点;结束挂载等待文件系统启用。根据本专利技术的一个实施例,还包括:响应于元数据为节点以外的其他节点,返回错误。根据本专利技术的一个实施例,还包括:响应于元数据为节点并且存在异步挂载进程,返回错误。根据本专利技术的一个实施例,将存储器挂载为文件系统包括:为挂载进程设置参数,参数包括要挂载的文件系统名、对应存储器和挂载参数。根据本专利技术的一个实施例,还包括:响应于元数据为空并且存在挂载点,返回成功启动状态等待文件系统启用。本专利技术的实施例的另一个方面,还提供了一种集群文件系统挂载的设备,其特征在于,设备包括:至少一个处理器;和存储器,存储器存储有处理器可运行的程序代码,程序代码在被处理器运行时执行以下步骤:读取文件系统所在节点的元数据;响应于元数据为空并且不存在挂载点,将存储器挂载为文件系统;响应于挂载成功并且文件系统能够正常工作,在节点保留文件系统的挂载点;结束挂载等待文件系统启用。根据本专利技术的一个实施例,错误阈值为相同重试请求的重试次数。根据本专利技术的一个实施例,程序代码在被处理器运行时还执行以下步骤:响应于元数据为节点以外的其他节点,返回错误。根据本专利技术的一个实施例,程序代码在被处理器运行时还执行以下步骤:响应于元数据为节点并且存在异步挂载进程,返回错误。根据本专利技术的一个实施例,将存储器挂载为文件系统包括:为挂载进程设置参数,参数包括要挂载的文件系统名、对应存储器和挂载参数。根据本专利技术的一个实施例,程序代码在被处理器运行时还执行以下步骤:响应于元数据为空并且存在挂载点,返回成功启动状态等待文件系统启用。本专利技术具有以下有益技术效果:本专利技术实施例提供的集群文件系统挂载的方法,通过读取文件系统所在节点的元数据;响应于元数据为空并且不存在挂载点,将存储器挂载为文件系统;响应于挂载成功并且文件系统能够正常工作,在节点保留文件系统的挂载点;结束挂载等待文件系统启用的技术方案,能够加速文件系统并行启动和在节点间迁移的速度。同时避免在节点反复故障时,发生文件系统状态混乱的情况。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。图1为根据本专利技术一个实施例的集群文件系统挂载的方法的示意性流程图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术实施例进一步详细说明。基于上述目的,本专利技术的实施例的第一个方面,提出了一种集群文件系统挂载的方法的一个实施例。图1示出的是该方法的示意性流程图。如图1中所示,该方法可以包括以下步骤:S1读取文件系统所在节点的元数据;S2响应于元数据为空并且不存在挂载点,将存储器挂载为文件系统;S3响应于挂载成功并且文件系统能够正常工作,在节点保留文件系统的挂载点;S4结束挂载等待文件系统启用。本专利技术提出了集群中文件系统的挂载方法,在新节点触发文件系统的启动事件时,将每个文件系统的挂载和检查操作都在后台异步、并行执行,待返回挂载结果后再提供存储业务。通过以上技术方案,能够加速文件系统并行启动和在节点间迁移的速度。同时避免在节点反复故障时,发生文件系统状态混乱的情况。首先,定义一个元数据,例如对于每个文件系统fs资源定义一个元数据mounting(fs),定义为fs在运行挂载的节点名,该元数据可以在集群各节点间同步更新和读取。元数据mounting(fs)的默认值为空;若文件系统正在执行挂载,则在集群内将元数据mounting(fs)置为正在挂载的节点名;挂载完毕,无论成功还是失败,均清空元数据mounting(fs)的值。同时根据以上定义,若元数据mounting(fs)为非空,则代表文件系统正在某个节点上运行挂载中,此时将文件系统的运行状态定义为未启动。在本专利技术的一个优选实施例中,还包括:响应于元数据为节点以外的其他节点,返回错误。在文件系统所在的节点进行挂载,元数据或者为空或者为所在节点,如果是所在节点以外的其他节点说明存在竞争启动,此时返回错误。在本专利技术的一个优选实施例中,还包括:响应于元数据为节点并且存在异步挂载进程,返回错误。元数据为节点说明在该节点正在执行挂载,如果还有异步挂载进程则说明村啊在重复启动,此时返回错误。异步挂载进程为async_mount(fs,dev,option),输入参数为要挂载的文件系统fs、对应存储器dev、挂载参数option。挂载进程不阻塞任何与集群有关的操作,同一节点上可并行执行多个文件系统的挂载进程。该异步挂载进行在执行时包括以下流程:a)将存储器dev挂载为文件系统fs。如果挂载成功,继续执行;如果失败,跳到c。b)检查文件系统fs能否正常工作。如果能正常工作,则在本节点保留文件系统挂载点,结束进程并触发一次启动事件;如果不能正常工作,则执行c。c)修复文件系统fs。如果修复成功,继续执行;如果修复失败,不保留挂载点,结束进程。d)将存储器dev挂载为文件系统fs。如果挂载成功,在本节点保留文件系统挂载点,结束进程;如果失败,不保留挂载点,结束进程并触发一次启动事件。文件系统fs在节点N的启动事件具有以下流程:a)读取元数据本文档来自技高网...

【技术保护点】
1.一种集群文件系统挂载的方法,其特征在于,包括以下步骤:/n读取文件系统所在节点的元数据;/n响应于所述元数据为空并且不存在挂载点,将存储器挂载为所述文件系统;/n响应于所述挂载成功并且所述文件系统能够正常工作,在所述节点保留所述文件系统的挂载点;/n结束挂载等待文件系统启用。/n

【技术特征摘要】
1.一种集群文件系统挂载的方法,其特征在于,包括以下步骤:
读取文件系统所在节点的元数据;
响应于所述元数据为空并且不存在挂载点,将存储器挂载为所述文件系统;
响应于所述挂载成功并且所述文件系统能够正常工作,在所述节点保留所述文件系统的挂载点;
结束挂载等待文件系统启用。


2.根据权利要求1所述的方法,其特征在于,还包括:响应于所述元数据为所述节点以外的其他节点,返回错误。


3.根据权利要求1所述的方法,其特征在于,还包括:响应于所述元数据为所述节点并且存在异步挂载进程,返回错误。


4.根据权利要求1所述的方法,其特征在于,将存储器挂载为所述文件系统包括:为挂载进程设置参数,所述参数包括要挂载的文件系统名、对应存储器和挂载参数。


5.根据权利要求1所述的方法,其特征在于,还包括:响应于所述元数据为空并且存在挂载点,返回成功启动状态等待文件系统启用。


6.一种集群文件系统挂载的设备,其特征在于,所述设备包括:
至少一个处理器;和
存储器,所述...

【专利技术属性】
技术研发人员:蔺昊天
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

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

1