本技术涉及计算机,可用于金融科技或其他相关,特别是涉及一种配置文件方法、装置、计算机设备、存储介质和计算机程序产品。
背景技术:
1、在运维管理中,配置管理是一个重要环节,数据中心需要维护的服务器一般为多个。目前采取的配置管理方式是通过人工单独为每台服务器的配置文件进行更新并重启服务器使更新后的配置文件生效。因为人工对一台服务器进行配置文件更新的完整流程长且复杂,所以传统的配置文件更新方式存在更新效率低的问题。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够提高多服务器配置更新效率的配置文件更新方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
2、第一方面,本技术提供了一种配置文件更新方法,包括:
3、响应于配置文件更新指令,获取各个应用服务器的当前配置文件;
4、对所述当前配置文件进行解析,得到所述当前配置文件的配置信息;
5、将所述配置信息与所述配置服务器中的基准配置信息进行对比,得到对比结果;所述基准配置信息表示所述配置服务器中当前存储的最新的配置信息;
6、在所述对比结果为无差异的情况下,展示所述当前配置文件的配置信息的编辑页面;所述编辑页面中包含编辑操作入口;
7、响应于针对所述编辑操作入口执行的编辑操作的确认指令,生成对应的配置文件,作为更新后的配置文件;
8、发送所述更新后的配置文件和重载指令至所述各个应用服务器;所述各个应用服务器用于基于所述重载指令,用所述更新后的配置文件替换所述当前配置文件。
9、在其中一个实施例中,所述方法还包括:
10、在所述对比结果为存在差异的情况下,获取对应的差异信息;
11、当所述差异信息小于阈值条件时,展示所述基准配置信息的编辑页面,并进入响应于针对所述编辑操作入口执行的编辑操作的确认指令,生成对应的配置文件,作为更新后的配置文件的步骤。
12、在其中一个实施例中,上述实施例还包括:
13、当所述差异信息大于或等于所述阈值条件时,用所述当前配置文件的配置信息替换所述基准配置信息,并展示所述当前配置文件的配置信息的编辑页面,进入响应于针对所述编辑操作入口执行的编辑操作的确认指令,生成对应的配置文件,作为更新后的配置文件的步骤。
14、在其中一个实施例中,所述展示所述当前配置文件的配置信息的编辑页面之前,还包括:
15、获取发起所述配置文件更新指令的用户的登录环境;
16、所述展示所述当前配置文件的配置信息的编辑页面,包括:
17、在所述登录环境为生产环境的情况下,展示所述编辑页面并在所述编辑页面上展示针对所述当前配置文件的配置信息的查询入口,以及删除入口、新增入口和修改入口;
18、在所述登录环境为非生产环境的情况下,展示所述编辑页面并在所述编辑页面上展示针对所述当前配置文件的配置信息的查询入口。
19、在其中一个实施例中,所述将所述配置信息与配置服务器中的基准配置信息进行对比,得到对比结果之后,还包括:
20、在所述对比结果为存在差异的情况下,响应用户应用所述配置服务器中的基准配置信息的指令;
21、将所述当前配置文件的配置信息作为历史版本配置信息;所述历史版本配置信息用于用户进行配置信息编辑的参考配置。
22、在其中一个实施例中,所述展示所述当前配置文件的配置信息的编辑页面,还包括:
23、响应于用户针对所述当前配置文件的编辑请求指令,获取所述编辑页面对应的编辑状态;
24、在所述编辑状态为正在编辑的情况下,向所述用户展示所述编辑页面并在所述编辑页面上展示针对所述当前配置文件的配置信息的查询入口;
25、在所述编辑状态为无人编辑的情况下,向所述用户展示所述编辑页面并在所述编辑页面上展示针对所述当前配置文件的配置信息的查询入口,以及删除入口、新增入口和修改入口。
26、在其中一个实施例中,所述发送所述更新后的配置文件和重载指令至所述各个应用服务器,包括:
27、获取应用服务器信息表;
28、基于所述应用服务器信息表中存储的各个应用服务器的地址信息,发送所述更新后的配置文件和所述重载指令至所述各个应用服务器;所述各个应用服务器将当前配置文件进行备份,并基于所述重载指令,用所述更新后的配置文件替换所述当前配置文件。
29、第二方面,本技术还提供了一种配置文件更新装置,包括:
30、配置文件获取模块,用于响应于配置文件更新指令,获取各个应用服务器的当前配置文件;
31、配置文件解析模块,用于对所述当前配置文件进行解析,得到所述当前配置文件的配置信息;
32、配置信息对比模块,用于将所述配置信息与所述配置服务器中的基准配置信息进行对比,得到对比结果;所述基准配置信息表示所述配置服务器中当前存储的最新的配置信息;
33、编辑页面获取模块,用于在所述对比结果为无差异的情况下,展示所述当前配置文件的配置信息的编辑页面;所述编辑页面中包含编辑操作入口;
34、配置文件更新模块,用于响应于针对所述编辑操作入口执行的编辑操作的确认指令,生成对应的配置文件,作为更新后的配置文件;
35、配置文件发送模块,用于发送所述更新后的配置文件和重载指令至所述各个应用服务器;所述各个应用服务器用于基于所述重载指令,用所述更新后的配置文件替换所述当前配置文件。
36、第三方面,本技术还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
37、配置文件获取模块,用于响应于配置文件更新指令,获取各个应用服务器的当前配置文件;
38、配置文件解析模块,用于对所述当前配置文件进行解析,得到所述当前配置文件的配置信息;
39、配置信息对比模块,用于将所述配置信息与所述配置服务器中的基准配置信息进行对比,得到对比结果;所述基准配置信息表示所述配置服务器中当前存储的最新的配置信息;
40、编辑页面获取模块,用于在所述对比结果为无差异的情况下,展示所述当前配置文件的配置信息的编辑页面;所述编辑页面中包含编辑操作入口;
41、配置文件更新模块,用于响应于针对所述编辑操作入口执行的编辑操作的确认指令,生成对应的配置文件,作为更新后的配置文件;
42、配置文件发送模块,用于发送所述更新后的配置文件和重载指令至所述各个应用服务器;所述各个应用服务器用于基于所述重载指令,用所述更新后的配置文件替换所述当前配置文件。
43、第四方面,本技术还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
44、配置文件获取模块,用于响应于配置文件更新指令,获取各个应用服务器的当前配置文件;
45、配置文件解析模块,用于对所述当前配置文件进行解析,得到所述当前配置文件的配置信息;
46、配置信息对比模块,用于将所述配置信息与所述配置服务器中的基准配置信息进行对比,得到对比结果;所述基准配置信息表示所述配置服务器中当前存储的最新的配置信息;
47、编辑页面获取模块,用于在所述对比结果为无差异的情况下,展示所述当前配置文件的配置信息的编辑页面;所述编辑页面中包含编辑操作入口;
48、配置文件更新模块,用于响应于针对所述编辑操作入口执行的编辑操作的确认指令,生成对应的配置文件,作为更新后的配置文件;
49、配置文件发送模块,用于发送所述更新后的配置文件和重载指令至所述各个应用服务器;所述各个应用服务器用于基于所述重载指令,用所述更新后的配置文件替换所述当前配置文件。
50、第五方面,本技术还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
51、配置文件获取模块,用于响应于配置文件更新指令,获取各个应用服务器的当前配置文件;
52、配置文件解析模块,用于对所述当前配置文件进行解析,得到所述当前配置文件的配置信息;
53、配置信息对比模块,用于将所述配置信息与配置服务器中的基准配置信息进行对比,得到对比结果;
54、编辑页面获取模块,用于在所述对比结果为无差异的情况下,展示所述当前配置文件的配置信息的编辑页面;所述编辑页面中包含编辑操作入口;
55、配置文件更新模块,用于响应于针对所述编辑操作入口执行的编辑操作的确认指令,生成对应的配置文件,作为更新后的配置文件;
56、配置文件发送模块,用于发送所述更新后的配置文件和重载指令至所述各个应用服务器;所述各个应用服务器用于基于所述重载指令,用所述更新后的配置文件替换所述当前配置文件。
57、上述配置文件更新方法、装置、计算机设备、存储介质和计算机程序产品,获取各个应用服务器的当前配置文件并对文件进行解析得到配置信息,基于配置信息与配置服务器中的基准配置信息的对比结果,在无差异的情况下展示当前配置文件的编辑界面,在用户编辑后生成更新后的配置文件,将更新后的配置文件和重载命令发送至各个应用服务器用于对当前配置文件进行更新,通过配置服务器完成更新配置文件的生成,再发送更新配置文件至各个应用服务器进行重载,同时实现了多个应用服务器的配置更新,从而提高了多服务器的配置更新效率。