文件一致性验证方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:25308399 阅读:25 留言:0更新日期:2020-08-18 22:27
本申请实施例属于计算机技术领域,涉及一种文件一致性验证方法,包括接收文件验证指令,根据文件验证指令解析得到需要进行文件验证的组件的组件名和待验证文件的文件名;根据组件名获取所述组件对应的至少一个服务器的服务器名,基于服务器名发送文件下载指令至各服务器;在接收到各服务器发送的待验证文件时,对待验证文件进行区别命名,保存为目标待验证文件;根据迭代对比对各目标待验证文件的一致性进行验证。本申请还提供一种文件一致性验证装置、计算机设备及存储介质。本申请实现了对异常文件的快速查询,以及对linux系统下文件一致性的自动化验证,提高了系统文件一致性验证的效率。

【技术实现步骤摘要】
文件一致性验证方法、装置、计算机设备及存储介质
本申请涉及计算机
,尤其涉及一种文件一致性验证方法、装置、计算机设备及存储介质。
技术介绍
现有技术中,需要更多的主机应用支撑每天的高并发业务量,如何检查大量主机应用上面的文件一致性成为了难题,主机应用的配置文件不一致,会出现上线后服务异常,因为涉及的主机太多,手工一台一台去检查显然不能满足业务要求,时效性也很差。目前业务文件对比的工具也很多,但是都是基于windows系统的,而且需要手工选择文件,且大都只能基于两个文件的对比,而目前线上的业务系统都是linux系统,几乎业内没有针对验证这种分布式配置文件的工具,必须引入一种可以验证配置文件一致性的方案linux系统自身就有验证文件一致性的功能,但是也是针对两个文件之间的比较,目前业务系统的应用数量有的已经达到了上百个,也就是说需要同时对比上百个文件的一致性,这显然是linux系统本身无法完成的。linux系统本身diff命令只能对比两个文件直接的差异,而且现有的技术中md5对比方式,每次在进行对比时,需要人工把所有需要进行对比的文件名进行后台输入,这种对比方法较为繁琐,耗费人力物力。
技术实现思路
本申请实施例的目的在于提出一种文件一致性验证方法、装置、计算机设备及存储介质,旨在解决当前Linux下无法对多个文件的一致性进行高效验证的技术问题。为了解决上述技术问题,本申请实施例提供一种文件一致性验证方法,采用了如下所述的技术方案:一种文件一致性验证方法,应用于linux系统,包括以下步骤:接收文件验证指令,根据所述文件验证指令解析得到需要进行文件验证的组件的组件名和待验证文件的文件名;根据所述组件名获取所述组件对应的至少一个服务器的服务器名,基于所述服务器名发送文件下载指令至各所述服务器,以使各所述服务器根据所述文件名下载所述待验证文件;在接收到各所述服务器发送的所述待验证文件时,对所述待验证文件进行区别命名,保存为目标待验证文件;根据迭代对比对各所述目标待验证文件的一致性进行验证,其中,在所述目标待验证文件的一致性验证通过时,确定所述待验证文件的一致性验证通过。进一步的,所述根据迭代对比对各所述目标待验证文件的一致性进行验证的步骤包括:对所述目标待验证文件进行统一格式转换,获取格式转换后的目标待验证文件的文件内容,其中,若来自不同所述服务器的所述文件内容相同,确定不同所述服务器分别对应的目标待验证文件一致。进一步的,在所述接收文件验证指令之前,所述文件一致性验证方法还包括:验证所述文件验证指令的格式是否符合预设要求;在所述文件验证指令的格式符合所述预设要求时,接收所述文件验证指令。进一步的,所述根据所述文件验证指令解析得到需要进行文件验证的组件的组件名和待验证文件的文件名的步骤包括:对所述文件验证指令进行字符串拆分,确定所述文件验证指令的第三个字符串为组件名,所述文件验证指令的第四个字符串为待验证文件的文件名。进一步的,所述根据所述组件名获取所述组件对应的至少一个服务器的服务器名的步骤包括:获取Linux系统中组件的部署记录表;基于所述部署记录表验证所述组件名,其中,在所述组件名验证通过时,根据所述部署记录表,获取所述组件对应的至少一个服务器的服务器名。进一步的,所述在接收到各所述服务器发送的所述待验证文件时,对所述待验证文件进行区别命名,保存为目标待验证文件的步骤之前,所述文件一致性验证方法还包括:根据远程下载工具,获取不同所述服务器的配置信息;根据所述配置信息,从所述服务器上批量获取所述待验证文件。进一步的,所述对所述待验证文件进行区别命名,保存为目标待验证文件的步骤包括:获取不同的所述服务器的IP地址信息,将所述IP地址信息作为所述待验证文件的新文件名,保存所述新文件名的待验证文件为目标待验证文件。一种文件一致性验证装置,包括:解析模块,用于接收文件验证指令,根据所述文件验证指令解析得到需要进行文件验证的组件的组件名和待验证文件的文件名;获取模块,用于根据所述组件名获取所述组件对应的至少一个服务器的服务器名,基于所述服务器名发送文件下载指令至各所述服务器,以使各所述服务器根据所述文件名下载所述待验证文件;命名模块,用于在接收到各所述服务器发送的所述待验证文件时,对所述待验证文件进行区别命名,保存为目标待验证文件;验证模块,用于根据迭代对比对各所述目标待验证文件的一致性进行验证,其中,在所述目标待验证文件的一致性验证通过时,确定所述待验证文件的一致性验证通过。为了解决上述技术问题,本申请实施例还提供一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述处理器及所述存储介质执行所述计算机可读指令时,实现如上所述的文件一致性验证方法的步骤。为了解决上述技术问题,本申请实施例还提供一种计算机存储介质,所述计算机存储介质上存储有计算机可读指令,所述计算机可读指令被处理器执行时实现如上所述的文件一致性验证方法的步骤。上述文件一致性验证方法、装置、计算机设备及存储介质,通过接收文件验证指令,根据所述文件验证指令解析得到需要进行文件验证的组件的组件名和待验证文件的文件名;由于在对文件进行一致性认证时,需要对从各个不同服务器获取到的文件进行一致性的认证,因此,在获取到文件名和组件名时,根据所述组件名获取所述组件对应的至少一个服务器的服务器名,基于所述服务器名发送文件下载指令至各所述服务器,以使各所述服务器根据所述文件名下载所述待验证文件;在服务器下载待验证文件完成时,服务器则发送待验证文件至验证的系统,验证系统在接收到各所述服务器发送的所述待验证文件时,对所述待验证文件进行区别命名,保存为目标待验证文件;不同的服务器发送的待验证文件可能不一样,因此则需要对从不同服务器接收到的待验证文件进行区别命名。而后根据迭代对比对各所述目标待验证文件的一致性进行验证,其中,在所述目标待验证文件的一致性验证通过时,确定所述待验证文件的一致性验证通过,解决了当前Linux下无法对多个文件的一致性进行高效验证的技术问题。附图说明为了更清楚地说明本申请中的方案,下面将对本申请实施例描述中所需要使用的附图作一个简单介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请可以应用于其中的示例性系统架构图;图2为文件一致性验证方法的流程示意图;图3为图2中步骤S500的细化流程示意图;图4为图2中步骤S200之前的流程示意图;图5为图2中步骤S300的细化流程示意图;图6为图2中步骤S400之前的流程示意图;图7是根据本申请的文件一致性验证装置的一个实施例的结构示意图;图8是根据本申请的计算机设备的一个实本文档来自技高网...

【技术保护点】
1.一种文件一致性验证方法,应用于Iinux系统,其特征在于,包括下述步骤:/n接收文件验证指令,根据所述文件验证指令解析得到需要进行文件验证的组件的组件名和待验证文件的文件名;/n根据所述组件名获取所述组件对应的至少一个服务器的服务器名,基于所述服务器名发送文件下载指令至各所述服务器,以使各所述服务器根据所述文件名下载所述待验证文件;/n在接收到各所述服务器发送的所述待验证文件时,对所述待验证文件进行区别命名,保存为目标待验证文件;/n根据迭代对比对各所述目标待验证文件的一致性进行验证,其中,在所述目标待验证文件的一致性验证通过时,确定所述待验证文件的一致性验证通过。/n

【技术特征摘要】
1.一种文件一致性验证方法,应用于Iinux系统,其特征在于,包括下述步骤:
接收文件验证指令,根据所述文件验证指令解析得到需要进行文件验证的组件的组件名和待验证文件的文件名;
根据所述组件名获取所述组件对应的至少一个服务器的服务器名,基于所述服务器名发送文件下载指令至各所述服务器,以使各所述服务器根据所述文件名下载所述待验证文件;
在接收到各所述服务器发送的所述待验证文件时,对所述待验证文件进行区别命名,保存为目标待验证文件;
根据迭代对比对各所述目标待验证文件的一致性进行验证,其中,在所述目标待验证文件的一致性验证通过时,确定所述待验证文件的一致性验证通过。


2.根据权利要求1所述的文件一致性验证方法,其特征在于,所述根据迭代对比对各所述目标待验证文件的一致性进行验证的步骤包括:
对所述目标待验证文件进行统一格式转换,获取格式转换后的目标待验证文件的文件内容,其中,若来自不同所述服务器的所述文件内容相同,确定不同所述服务器分别对应的目标待验证文件一致。


3.根据权利要求1或2所述的文件一致性验证方法,其特征在于,在所述接收文件验证指令之前,所述文件一致性验证方法还包括:
验证所述文件验证指令的格式是否符合预设要求;
在所述文件验证指令的格式符合所述预设要求时,接收所述文件验证指令。


4.根据权利要求1或2所述的文件一致性验证方法,其特征在于,所述根据所述文件验证指令解析得到需要进行文件验证的组件的组件名和待验证文件的文件名的步骤包括:
对所述文件验证指令进行字符串拆分,确定所述文件验证指令的第三个字符串为组件名,所述文件验证指令的第四个字符串为待验证文件的文件名。


5.根据权利要求1或2所述的文件一致性验证方法,其特征在于,所述根据所述组件名获取所述组件对应的至少一个服务器的服务器名的步骤包括:
获取Linux系统中组件的部署记录表;
基于所述部署记录表验证所述组件名,其中,在所述组件名...

【专利技术属性】
技术研发人员:王宁波
申请(专利权)人:中国平安人寿保险股份有限公司
类型:发明
国别省市:广东;44

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

1