NAS节点配置文件的更新方法及NAS配置节点控制器与流程

文档序号:17398440发布日期:2019-04-13 01:00阅读:583来源:国知局
NAS节点配置文件的更新方法及NAS配置节点控制器与流程

本发明涉及nas配置技术领域,特别是涉及一种nas节点配置文件的更新方法、nas配置节点控制器及存储介质。



背景技术:

nas即网络附属存储。在nas系统中,系统的配置信息是存放在配置节点控制器上的配置文件,更改整个nas系统的配置需要修改配置节点上的配置文件,目前开发过程中常用的方式是运维人员将配置文件下载到本地进行修改后,删除配置节点上原有的配置文件,并将修改后的配置文件上传到nas配置节点控制器上,完成对配置节点控制器的配置修改过程,一旦修改发生问题或者错误,则需要对系统进行重装恢复,再将下载到本地的手工备份的原始配置文件上传到配置节点,完成对整个系统的恢复,这种配置文件的更新方法不利于系统故障恢复。

因此,提出一种利于系统故障恢复,从而节约人力的nas节点配置文件的更新方法,是本领域技术人员需要解决的技术问题。



技术实现要素:

本发明的目的是提供一种nas节点配置文件的更新方法、nas配置节点控制器及存储介质,有利于系统故障恢复,从而节约人力。

为解决上述技术问题,本发明提供一种nas节点配置文件的更新方法,基于nas配置节点控制器,包括:

接收新版本配置文件;

利用原始配置文件生成备份文件;

根据所述新版本配置文件更新所述原始配置文件。

可选的,所述接收新版本配置文件,具体包括:

接收配置文件;

对比所述配置文件和所述原始配置文件,当所述配置文件和所述原始配置文件不一致时,确定所述配置文件为所述新版本配置文件。

可选的,所述对比所述配置文件和所述原始配置文件,当所述配置文件和所述原始配置文件不一致时,确定所述配置文件为所述新版本配置文件,具体包括:

调用read函数获取所述配置文件的文件名;

调用compare函数对比所述配置文件的文件名与所述原始配置文件的文件名;

判断所述配置文件是否包括所述原始配置文件中不包括的第二文件名;

如果是,则确定所述配置文件为所述新版本配置文件;

如果否,则分别对比所述配置文件中的第一文件名下的文件内容与所述原始配置文件中的第一文件名下的文件内容,判断所述配置文件中的第一文件名下的文件内容与相应的所述原始配置文件中的第一文件名下的文件内容是否一致,如果不一致,则确定所述配置文件为所述新版本配置文件。

可选的,所述根据所述新版本配置文件更新所述原始配置文件,具体包括:

当所述配置文件包括所述第二文件名时,在所述原始配置文件中增加所述第二文件名下的文件内容;

当所述配置文件的第一文件名下的文件内容与相应的所述原始配置文件中的第一文件名下的文件内容不一致时,利用所述第一文件名下的文件内容更新所述原始配置文件的第一文件名下的文件内容。

可选的,所述根据所述新版本配置文件更新所述原始配置文件,具体为:

将所述新版本配置文件替换所述原始配置文件。

可选的,还包括:

调用monitor函数监控当前配置文件的状态,判断所述当前配置文件是否缺失文件内容;

如果是,则利用所述备份文件恢复所述原始配置文件。

可选的,所述利用原始配置文件生成备份文件,具体为:

利用所述原始配置文件生成关联备份时间标识的备份文件。

为解决上述技术问题,本发明还提供一种nas配置节点控制器,包括:

接收单元,用于接收新版本配置文件;

备份单元,用于利用原始配置文件生成备份文件;

更新单元,用于根据所述新版本配置文件更新所述原始配置文件。

为解决上述技术问题,本发明还提供一种nas配置节点控制器,包括:

存储器,用于存储指令,所述指令包括上述任意一项所述nas节点配置文件的更新方法的步骤;

处理器,用于执行所述指令。

为解决上述技术问题,本发明还提供一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任意一项所述nas节点配置文件的更新方法的步骤。

本发明所提供的nas节点配置文件的更新方法,基于nas配置节点控制器,通过在接收到新版本配置文件后,利用原始配置文件生成备份文件,并根据新版本配置文件更新原始配置文件,在nas配置节点新版本配置文件时自动备份原始配置文件,以免新版本配置文件出现错误时导致系统故障、不利于恢复,也无需运维人员手动备份原始配置文件,从而既有利于系统故障恢复,又能节约人力。本发明还提供一种nas配置节点控制器和存储介质,具有上述有益效果,在此不再赘述。

附图说明

为了更清楚的说明本发明实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种nas节点配置文件的更新方法的流程图;

图2为本发明实施例提供的一种图1中步骤s10的具体实施方式的流程图;

图3为本发明实施例提供的另一种nas节点配置文件的更新方法的流程图;

图4为本发明实施例提供的一种nas配置节点控制器的结构示意图;

图5为本发明实施例提供的另一种nas配置节点控制器的结构示意图。

具体实施方式

本发明的核心是提供一种nas节点配置文件的更新方法、nas配置节点控制器及存储介质,有利于系统故障恢复,从而节约人力。

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1为本发明实施例提供的一种nas节点配置文件的更新方法的流程图。如图1所示,基于nas配置节点控制器,nas节点配置文件的更新方法包括:

s10:接收新版本配置文件。

在具体实施中,nas配置节点控制器接收运维人员上传的新版本配置文件。

s11:利用原始配置文件生成备份文件。

利用原始配置文件生成备份文件,即在原始配置文件后添加扩展名“.bak”,得到原始配置文件的备份文件。

随着配置文件的不断更新,nas配置节点控制器可能存有多个备份文件,可以按生成的时间顺序,只保存最新的备份文件。

为了避免保存了已经出现错误的备份文件,可以保存每次接收到新版本配置文件后生成的备份文件,通过标识加以区分。

在此基础上,利用原始配置文件生成备份文件,具体为:

利用原始配置文件生成关联备份时间标识的备份文件。

备份时间标识可以为添加在扩展名处的标识,如在“.bak”后添加标号,得到“.bak1”、“.bak2”……,并将该时刻写入备份文件的备份时间节点,记录修改的内容,实现配置文件多版本备份。

为进一步提高系统稳定性,可以定时备份原始配置文件,并为各备份文件关联备份时间标识。

s12:根据新版本配置文件更新原始配置文件。

在具体实施中,根据新版本配置文件更新原始配置文件,具体可以为:

将新版本配置文件替换原始配置文件。

本发明实施例提供的nas节点配置文件的更新方法,基于nas配置节点控制器,通过在接收到新版本配置文件后,利用原始配置文件生成备份文件,并根据新版本配置文件更新原始配置文件,在nas配置节点新版本配置文件时自动备份原始配置文件,以免新版本配置文件出现错误时导致系统故障、不利于恢复,也无需运维人员手动备份原始配置文件,从而既有利于系统故障恢复,又能节约人力。

图2为本发明实施例提供的一种图1中步骤s10的具体实施方式的流程图。

nas配置节点控制器可能会接收定时发送的配置文件,而不一定每次接收到的都是新版本的配置文件,因此在上述实施例的基础上,步骤s10具体包括:

接收配置文件;

对比配置文件和原始配置文件,当配置文件和原始配置文件不一致时,确定配置文件为新版本配置文件。

进一步地,如图2所示,对比所述配置文件和所述原始配置文件,当配置文件和原始配置文件不一致时,确定配置文件为新版本配置文件,具体包括:

s20:调用read函数获取配置文件的文件名。

调用read函数获取配置文件的文件名,将函数所得结果存储于第一存储表中。

s21:调用compare函数对比所述配置文件的文件名与所述原始配置文件的文件名。

s22:判断所述配置文件是否包括所述原始配置文件中不包括的第二文件名;如果是,则进入步骤s25;如果否,则进入步骤s23。

令第一文件名表示原始配置文件中已存在的文件名,令第二文件名表示新版本配置文件中包括的而原始配置文件中不包括的文件名。

将第一存储表中的内容与原始配置文件的文件名称表进行比较,判断配置文件中是否存在第二文件名,如果是,则将第二文件名存储于第二内存栈中。当配置文件中存在第二文件名时,说明该配置文件为新版本配置文件。

将新版本配置文件中的第一文件名存储于第一内存栈中。

s23:分别对比配置文件的第一文件名下的文件内容与原始配置文件中的第一文件名下的文件内容。

s24:判断配置文件的第一文件名下的文件内容与相应的原始配置文件中的第一文件名下的文件内容是否一致;如果否,则进入步骤s25。

对比配置文件和原始配置文件中同一第一文件名下的文件内容是否一致,当出现不一致时,说明配置文件是新版本配置文件。

s25:确定配置文件为新版本配置文件。

在此基础上,步骤s12具体包括:

当配置文件包括第二文件名时,在原始配置文件中增加第二文件名下的文件内容;

当配置文件的第一文件名下的文件内容与相应的原始配置文件中的第一文件名下的文件内容不一致时,利用第一文件名下的文件内容更新原始配置文件的第一文件名下的文件内容。

本发明实施例提供的nas节点配置文件的更新方法,在上述实施例的基础上,给出了判断接收到的配置文件是否为新版本配置文件的具体实施方式,并可以在识别到新版本配置文件中的新内容后,在原始配置文件上对应修改而非整体替换,提高了配置文件更新效率。

图3为本发明实施例提供的另一种nas节点配置文件的更新方法的流程图。如图3所示,nas节点配置文件的更新方法还包括:

s30:调用monitor函数监控当前配置文件的状态,判断当前配置文件是否缺失文件内容;如果是,则进入步骤s31。

在具体实施中,可以通过当前配置文件对应的文件名存储表中的文件名,与原始配置文件的文件名存储表中的文件名进行对比,判断当前配置文件中是否缺少文件。

s31:利用备份文件恢复原始配置文件。

获取扩展名为“.bak”的备份文件,将扩展名“.bak”删除,恢复该原始配置文件。

如果无法获取备份文件,则报警并上报缺失配置文件的名称。

本发明实施例提供的nas节点配置文件的更新方法,在上述实施例的基础上,通过监控当前配置文件是否缺失文件内容,如果缺失则自动调取备份文件进行恢复,可以在配置文件错误导致的系统故障发生前及时避免系统故障,也可以在系统故障发生后加快恢复的进程。

上文详述了nas节点配置文件的更新方法对应的各个实施例,在此基础上,本发明还公开了与上述方法对应的nas配置节点控制器。

图4为本发明实施例提供的一种nas配置节点控制器的结构示意图。

如图4所示,nas配置节点控制器包括:

接收单元401,用于接收新版本配置文件;

备份单元402,用于利用原始配置文件生成备份文件;

更新单元403,用于根据新版本配置文件更新原始配置文件。

由于nas配置节点控制器部分的实施例与方法部分的实施例相互对应,因此nas配置节点控制器部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。

图5为本发明实施例提供的另一种nas配置节点控制器的结构示意图。如图5所示,该nas配置节点控制器可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(centralprocessingunits,cpu)510(例如,一个或一个以上处理器)和存储器520,一个或一个以上存储应用程序533或数据532的存储介质530(例如一个或一个以上海量存储设备)。其中,存储器520和存储介质530可以是短暂存储或持久存储。存储在存储介质530的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对计算装置中的一系列指令操作。更进一步地,处理器510可以设置为与存储介质530通信,在nas配置节点控制器500上执行存储介质530中的一系列指令操作。

nas配置节点控制器500还可以包括一个或一个以上电源540,一个或一个以上有线或无线网络接口550,一个或一个以上输入输出接口560,和/或,一个或一个以上操作系统531,例如windowsservertm,macosxtm,unixtm,linuxtm,freebsdtm等等。

上述图1至图3所描述的nas节点配置文件的更新方法中的步骤由nas配置节点控制器基于该图5所示的结构实现。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的nas配置节点控制器及计算机可读存储介质的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的方法、nas配置节点控制器及存储介质,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。

集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,功能调用装置,或者网络设备等)执行本申请各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

以上对本发明所提供的一种nas节点配置文件的更新方法、nas配置节点控制器及存储介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

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