一种配置文件更新方法、装置、电子设备及存储介质与流程
- 国知局
- 2024-07-31 22:49:38
本公开涉及网络文件共享领域,具体涉及一种配置文件更新方法、装置、电子设备及存储介质。
背景技术:
1、在使用nfs协议和cifs协议对接分布式文件存储服务时,相关技术一般使用管理软件界面对nfs协议和cifs协议下的配置文件进行修改和更新。
2、然而,在使用nfs协议和cifs对接分布式文件存储服务时,如果存储节点出现故障,例如断电或者网络连接不正常,会导致管理软件无法与故障节点进行正常的通信和命令下发。这将导致故障节点的配置文件无法及时更新,进而导致多个存储节点的配置文件不一致。当配置文件不一致时,故障节点将无法正常和完全地对外提供服务。这种情况下,由于配置文件缺少的存储节点无法提供服务,会影响整个系统的正常运行。
技术实现思路
1、本公开实施例提供一种配置文件更新方法、装置、电子设备及存储介质,旨在解决上述背景技术存在的问题。
2、为了解决上述技术问题,本公开是这样实现的:
3、第一方面,本公开实施例提供了一种配置文件更新方法,所述方法包括:
4、响应于共享配置指令,对所述共享配置指令对应的目标存储节点中的目标共享目录进行加载;所述共享配置指令用于:指示所述目标存储节点将本地的目标共享目录,共享给分布式文件系统中的其它存储节点;
5、在所述目标共享目录加载成功的情况下,对所述目标存储节点的配置文件的版本号和文件内容进行更新,并将所述配置文件更新后的版本号和文件内容保存至所述分布式文件系统中;
6、将所述目标共享目录共享给所述其它存储节点,并对所述其它存储节点中的配置文件的版本号和文件内容进行更新;
7、在任一所述其它存储节点中的配置文件的版本号和所述分布式文件系统中保存的配置文件的版本号不一致的情况下,将所述其它存储节点的配置文件的文件内容更新为所述分布式文件系统中保存的配置文件的文件内容,并根据所述分布式文件系统中保存的配置文件的版本号对所述配置文件的版本号进行更新。
8、可选地,所述共享配置指令包括关键字信息,所述关键字信息包括共享id信息和操作类型信息;所述共享id信息用于确定所述目标共享目录,所述操作字符用于确定所述共享配置指令的操作类型;
9、对所述共享配置指令对应的目标存储节点中的目标共享目录进行加载,包括:
10、通过nfs协议和/或cifs协议,注册所述共享配置指令对应的回调函数;
11、根据所述共享目录id信息和所述操作类型信息,调用所述回调函数中对应于所述共享配置指令的加载命令;
12、通过所述加载命令,对所述共享配置指令对应的目标存储节点中的目标共享目录进行加载;
13、所述对所述目标存储节点的配置文件的版本号和文件内容进行更新,包括:
14、获取所述目标存储节点的原有的配置文件的版本号;
15、对所述目标存储节点的原有的配置文件的版本号进行递加操作,得到更新后的配置文件的版本号;
16、调用所述回调函数中的文件操作函数;
17、通过所述文件操作函数,根据所述共享配置指令对所述配置文件的文件内容进行修改,得到更新后的配置文件的文件内容。
18、可选地,在响应于共享配置指令,对所述共享配置指令对应的目标存储节点中的目标共享目录进行加载之后,所述方法还包括:
19、获取所述回调函数返回的值;
20、在所述回调函数返回第一数值的情况下,确定所述目标共享目录加载成功;
21、在所述回调函数返回第二数值的情况下,确定所述目标共享目录加载失败。
22、可选地,在将所述配置文件更新后的版本号和文件内容保存至所述分布式文件系统中之后,所述方法还包括:
23、通过nfs协议和/或cifs协议读取所述配置文件更新后的文件内容,并对所述配置文件更新后的文件内容进行解析;
24、根据解析结果,对所述目标共享目录进行导出,以使所述分布式文件系统中的其它存储节点访问所述目标共享目录。
25、可选地,所述配置文件的文件内容包括但不限于以下至少一项:共享目录路径、共享目录权限和共享用户端列表;
26、所述根据解析结果,对所述目标共享目录进行导出,包括:
27、从所述解析结果中获取所述目标共享目录的共享目录路径、共享目录权限和共享用户端列表;
28、将所述目标共享目录的共享目录路径、共享目录权限和共享用户端列表应用到所述其它存储节点。
29、可选地,在确定所述目标共享目录加载失败的情况下,所述方法还包括:
30、打印错误信息并展示给用户端,并根据所述错误信息用于描述所述目标共享目录加载失败原因。
31、可选地,所述目标存储节点具有用于安全验证的数字签名;在所述响应于共享配置指令,对所述共享配置指令对应的目标存储节点中的目标共享目录进行加载之前,所述方法还包括:
32、根据所述共享配置指令确定出所述目标存储节点;
33、根据所述目标存储节点的数字签名对所述共享配置指令的身份进行安全验证;
34、在所述共享配置指令通过所述安全验证的情况下,将所述共享配置指令发送给所述目标存储节点。
35、第二方面,本公开实施例提供了一种配置文件更新装置,所述装置包括:
36、响应模块,用于响应于共享配置指令,对所述共享配置指令对应的目标存储节点中的目标共享目录进行加载;所述共享配置指令用于:指示所述目标存储节点将本地的目标共享目录,共享给分布式文件系统中的其它存储节点;
37、第一更新模块,用于在所述目标共享目录加载成功的情况下,对所述目标存储节点的配置文件的版本号和文件内容进行更新,并将所述配置文件更新后的版本号和文件内容保存至所述分布式文件系统中;
38、共享模块,用于将所述目标共享目录共享给所述其它存储节点,并对所述其它存储节点中的配置文件的版本号和文件内容进行更新;
39、第二更新模块,用于在任一所述其它存储节点中的配置文件的版本号和所述分布式文件系统中保存的配置文件的版本号不一致的情况下,将所述其它存储节点的配置文件的文件内容更新为所述分布式文件系统中保存的配置文件的文件内容,并根据所述分布式文件系统中保存的配置文件的版本号对所述配置文件的版本号进行更新。
40、可选地,所述共享配置指令包括关键字信息,所述关键字信息包括共享id信息和操作类型信息;所述共享id信息用于确定所述目标共享目录,所述操作字符用于确定所述共享配置指令的操作类型;
41、所述响应模块包括:
42、注册子模块,用于通过nfs协议和/或cifs协议,注册所述共享配置指令对应的回调函数;
43、第一调用子模块,用于根据所述共享目录id信息和所述操作类型信息,调用所述回调函数中对应于所述共享配置指令的加载命令;
44、加载子模块,用于通过所述加载命令,对所述共享配置指令对应的目标存储节点中的目标共享目录进行加载;
45、所述第一更新模块包括:
46、第一获取子模块,用于获取所述目标存储节点的原有的配置文件的版本号;
47、递加子模块,用于对所述目标存储节点的原有的配置文件的版本号进行递加操作,得到更新后的配置文件的版本号;
48、第二调用子模块,用于调用所述回调函数中的文件操作函数;
49、修改子模块,用于通过所述文件操作函数,根据所述共享配置指令对所述配置文件的文件内容进行修改,得到更新后的配置文件的文件内容。
50、可选地,所述装置还包括:
51、第一获取模块,用于获取所述回调函数返回的值;
52、第一确定模块,用于在所述回调函数返回第一数值的情况下,确定所述目标共享目录加载成功;
53、第二确定模块,用于在所述回调函数返回第二数值的情况下,确定所述目标共享目录加载失败。
54、可选地,所述装置还包括:
55、解析模块,用于通过nfs协议和/或cifs协议读取所述配置文件更新后的文件内容,并对所述配置文件更新后的文件内容进行解析;
56、导出模块,用于根据解析结果,对所述目标共享目录进行导出,以使所述分布式文件系统中的其它存储节点访问所述目标共享目录。
57、可选地,所述配置文件的文件内容包括但不限于以下至少一项:共享目录路径、共享目录权限和共享用户端列表;
58、所述导出模块包括:
59、第二获取子模块,用于从所述解析结果中获取所述目标共享目录的共享目录路径、共享目录权限和共享用户端列表;
60、应用子模块,用于将所述目标共享目录的共享目录路径、共享目录权限和共享用户端列表应用到所述其它存储节点。
61、可选地,所述装置还包括:
62、打印模块,用于打印错误信息并展示给用户端,并根据所述错误信息用于描述所述目标共享目录加载失败原因。
63、可选地,所述装置还包括:
64、第三确定模块,用于根据所述共享配置指令确定出所述目标存储节点;
65、验证模块,用于根据所述目标存储节点的数字签名对所述共享配置指令的身份进行安全验证;
66、发送模块,用于在所述共享配置指令通过所述安全验证的情况下,将所述共享配置指令发送给所述目标存储节点。
67、第三方面,本公开实施例提供了一种电子设备,包括:处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现配置文件更新方法的步骤。
68、第四方面,本公开实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现配置文件更新方法的步骤。
69、本公开的实施例提供的技术方案至少带来以下有益效果:
70、本公开提出的配置文件更新方法实现了配置文件的同步和更新。通过将配置文件保存在分布式文件系统中,并在共享配置指令下发时进行对应的加载和更新操作,确保各个存储节点的配置文件保持一致。当其它存储节点的配置文件版本号与分布式文件系统中保存的版本号不一致时,可以及时更新配置文件内容,保证配置文件的一致性,可以有效地将配置文件同步至集群中的各个存储节点,其中包括故障后恢复正常的存储节点,可以避免多个存储节点出现配置和导出共享不一致的情况,提高分布式文件系统的可靠性和稳定性。
本文地址:https://www.jishuxx.com/zhuanli/20240730/194843.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。