一种配置文件更新方法、装置、电子设备及存储介质制造方法及图纸

技术编号:21224319 阅读:19 留言:0更新日期:2019-05-29 05:04
本申请涉及一种配置文件更新方法、装置、电子设备和存储介质,所述方法包括:集群中的主服务器设置运行区域和编辑区域;接收第一配置文件的更新指令;对所述第一配置文件进行备份,并将备份记录记载在历史记录中;根据所述更新指令,将所述运行区域中的所述第一配置文件替换为所述编辑区域中的所述副本;将所述编辑区域中的所述副本分发同步至所述集群中的子服务器。本申请公开的实施例,能够提高集群环境下配置文件的更新同步效率,减少了因为人工修改导致的错误,并且可实现配置文件的版本回溯。

A Configuration File Updating Method, Device, Electronic Equipment and Storage Media

This application relates to a configuration file updating method, device, electronic equipment and storage medium. The method includes: the primary server in the cluster sets up a running area and an editing area; receives an update instruction for the first configuration file; backs up the first configuration file and records the backup record in the historical record; and according to the update instruction, sets up the running area. The first configuration file is replaced by the copy in the editing area, and the copy distribution in the editing area is synchronized to the sub-servers in the cluster. The embodiments disclosed in this application can improve the update synchronization efficiency of configuration files in cluster environment, reduce errors caused by manual modification, and realize version backtracking of configuration files.

【技术实现步骤摘要】
一种配置文件更新方法、装置、电子设备及存储介质
本申请涉及计算机数据处理领域,尤其涉及一种配置文件更新方法、装置、电子设备及存储介质。
技术介绍
在一个数量上具有上百台服务器的集群环境,各服务器之间的数据配置和同步是一个复杂且繁琐的过程。在现有的技术方案中,更改配置文件需对集群服务器进行大量手动操作,这将会消耗大量人力资源,并且更新效率低,同时,通过人工修改的方式逐个进行配置文件的修改容易造成不可预估的人为错误,导致集群系统的稳定性降低,另外,通过人工修改的方式没有将配置文件的更改记录保存,不便于配置文件的版本回溯。
技术实现思路
本申请提出一种配置文件更新方法,能够提高集群环境下配置文件的更新同步效率,减少了因为人工修改导致的错误,并且可实现配置文件的版本回溯。根据本申请的第一方面,提供了一种配置文件更新方法,所述方法包括:集群中的主服务器设置运行区域和编辑区域,其中所述运行区域包括第一配置文件,所述运行区域为加载所述第一配置文件的区域,所述编辑区域包括所述第一配置文件的副本,所述编辑区域为编辑所述副本的区域,所述编辑区域与所述运行区域相互隔离;接收第一配置文件的更新指令;对所述第一配置文件进行备份,并将备份记录记载在历史记录中;根据所述更新指令,将所述运行区域中的所述第一配置文件替换为所述编辑区域中的所述副本;将所述编辑区域中的所述副本分发同步至所述集群中的子服务器,其中所述集群至少包括一个所述子服务器。在一种可能的实现方式中,在根据所述更新指令,将所述运行区域中的所述第一配置文件替换为所述编辑区域中的所述副本之后,所述方法还包括:按照预设规则批量更改所述副本中配置项的名称,从而得到第二配置文件,其中所述第二配置文件用于读写分离场景的配置加载;在将所述编辑区域中的所述副本分发同步至所述集群中的子服务器的之后,所述方法还包括:将所述第二配置文件分发同步至所述集群中的子服务器。在一种可能的实现方式中,所述方法还包括:所述集群中的主服务器和所述集群中的子服务器获取配置文件的加载方式,其中所述加载方式包括普通加载方式和只读加载方式;在所述加载方式为所述普通加载方式的情况下,所述集群中的主服务器和所述集群中的子服务器根据所述副本加载配置;在所述加载方式为所述只读加载方式的情况下,所述集群中的主服务器和所述集群中的子服务器根据所述第二配置文件加载配置。在一种可能的实现方式中,所述对所述第一配置文件进行备份,并将备份记录记载在历史记录中,包括:对所述第一配置文件进行备份,得到所述第一配置文件的备份文件,其中所述备份文件是以备份发生时机的时间戳命名的;将所述备份文件保存至所述主服务器的配置更新历史文件夹中。在一种可能的实现方式中,在将所述编辑区域中的所述副本分发同步至所述集群中的子服务器之后,所述方法还包括:在所述集群中的子服务器接收所述副本成功的情况下,所述集群中的主服务器接收来自所述集群中的子服务器的更新成功响应消息;在将所述第二配置文件分发同步至所述集群中的子服务器之后,所述方法还包括:在所述集群中的子服务器接收所述第二配置文件成功的情况下,所述集群中的主服务器接收来自所述集群中的子服务器的所述更新成功响应消息。根据本申请的第二方面,提供了一种配置文件更新装置,该装置包括:设置单元、接收单元、备份单元、更新单元、分发单元,所述设置单元,用于集群中的主服务器设置运行区域和编辑区域,其中所述运行区域包括第一配置文件,所述运行区域为加载所述第一配置文件的区域,所述编辑区域包括所述第一配置文件的副本,所述编辑区域为编辑所述副本的区域,所述编辑区域与所述运行区域相互隔离;所述接收单元,用于接收第一配置文件的更新指令;所述备份单元,用于对所述第一配置文件进行备份,并将备份记录记载在历史记录中;所述更新单元,用于根据所述更新指令,将所述运行区域中的所述第一配置文件替换为所述编辑区域中的所述副本;所述分发单元,用于将所述编辑区域中的所述副本分发同步至所述集群中的子服务器,其中所述集群至少包括一个所述子服务器。在一种可能的实现方式中,所述装置还包括,批量更改单元,所述批量更改单元,用于在根据所述更新指令,将所述运行区域中的所述第一配置文件替换为所述编辑区域中的所述副本之后,按照预设规则批量更改所述副本中配置项的名称,从而得到第二配置文件,其中所述第二配置文件用于读写分离场景的配置加载;所述分发单元,还用于在将所述编辑区域中的所述副本分发同步至所述集群中的子服务器的之后,将所述第二配置文件分发同步至所述集群中的子服务器。在一种可能的实现方式中,所述装置还包括获取单元、加载单元,所述获取单元,用于所述集群中的主服务器和所述集群中的子服务器获取配置文件的加载方式,其中所述加载方式包括普通加载方式和只读加载方式;所述加载单元,用于在所述加载方式为所述普通加载方式的情况下,所述集群中的主服务器和所述集群中的子服务器根据所述副本加载配置;所述加载单元,还用于在所述加载方式为所述只读加载方式的情况下,所述集群中的主服务器和所述集群中的子服务器根据所述第二配置文件加载配置。在一种可能的实现方式中,所述备份单元用于,对所述第一配置文件进行备份,得到所述第一配置文件的备份文件,其中所述备份文件是以备份发生时机的时间戳命名的;将所述备份文件保存至所述主服务器的配置更新历史文件夹中。在一种可能的实现方式中,所述接收单元,还用于在将所述编辑区域中的所述副本分发同步至所述集群中的子服务器之后,在所述集群中的子服务器接收所述副本成功的情况下,所述集群中的主服务器接收来自所述集群中的子服务器的更新成功响应消息;所述接收单元,还用于在将所述第二配置文件分发同步至所述集群中的子服务器之后,在所述集群中的子服务器接收所述第二配置文件成功的情况下,所述集群中的主服务器接收来自所述集群中的子服务器的所述更新成功响应消息。根据本申请的第三方面,提供一种服务器,包括处理器、输入设备、输出设备和存储器,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器用于调用所述程序指令,执行上述配置文件更新方法。根据本申请的第四方面,提供一种计算机可读存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行上述配置文件更新方法。基于上述公开的配置文件更新方法、装置、电子设备以及计算机可读存储介质,集群中的主服务器接收第一配置文件的更新指令,根据所述更新指令,获取针对所述第一配置文件更新后的第二配置文件,并将所述第一配置文件替换成第二配置文件,对所述第二配置文件进行备份,并将备份记录记载在所述主服务器的配置更新历史记录中,最后将所述第二配置文件分发同步至所述集群中的子服务器。本申请公开的实施例,能够提高集群环境下配置文件的更新同步效率,减少了因为人工修改导致的错误,并且可实现配置文件的版本回溯。附图说明为了更清楚地说明本申请实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请实施例提供的配置文件更新方法示意流程图;图2是本申请实本文档来自技高网...

【技术保护点】
1.一种配置文件更新方法,其特征在于,包括:集群中的主服务器设置运行区域和编辑区域,其中所述运行区域包括第一配置文件,所述运行区域为加载所述第一配置文件的区域,所述编辑区域包括所述第一配置文件的副本,所述编辑区域为编辑所述副本的区域,所述编辑区域与所述运行区域相互隔离;接收第一配置文件的更新指令;对所述第一配置文件进行备份,并将备份记录记载在历史记录中;根据所述更新指令,将所述运行区域中的所述第一配置文件替换为所述编辑区域中的所述副本;将所述编辑区域中的所述副本分发同步至所述集群中的子服务器,其中所述集群至少包括一个所述子服务器。

【技术特征摘要】
1.一种配置文件更新方法,其特征在于,包括:集群中的主服务器设置运行区域和编辑区域,其中所述运行区域包括第一配置文件,所述运行区域为加载所述第一配置文件的区域,所述编辑区域包括所述第一配置文件的副本,所述编辑区域为编辑所述副本的区域,所述编辑区域与所述运行区域相互隔离;接收第一配置文件的更新指令;对所述第一配置文件进行备份,并将备份记录记载在历史记录中;根据所述更新指令,将所述运行区域中的所述第一配置文件替换为所述编辑区域中的所述副本;将所述编辑区域中的所述副本分发同步至所述集群中的子服务器,其中所述集群至少包括一个所述子服务器。2.根据权利要求1所述的方法,其特征在于,在根据所述更新指令,将所述运行区域中的所述第一配置文件替换为所述编辑区域中的所述副本之后,所述方法还包括:按照预设规则批量更改所述副本中配置项的名称,从而得到第二配置文件,其中所述第二配置文件用于读写分离场景的配置加载;在将所述编辑区域中的所述副本分发同步至所述集群中的子服务器的之后,所述方法还包括:将所述第二配置文件分发同步至所述集群中的子服务器。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:所述集群中的主服务器和所述集群中的子服务器获取配置文件的加载方式,其中所述加载方式包括普通加载方式和只读加载方式;在所述加载方式为所述普通加载方式的情况下,所述集群中的主服务器和所述集群中的子服务器根据所述副本加载配置;在所述加载方式为所述只读加载方式的情况下,所述集群中的主服务器和所述集群中的子服务器根据所述第二配置文件加载配置。4.根据权利要求3所述的方法,其特征在于,所述对所述第一配置文件进行备份,并将备份记录记载在历史记录中,包括:对所述第一配置文件进行备份,得到所述第一配置文件的备份文件,其中所述备份文件是以备份发生时机的时间戳命名的;将所述备份文件保存至所述主服务器的配置更新历史文件夹中。5.根据权利要求2所述的方法,其特征在于,在将所述编辑区域中的所述副本分发同步至所述集群中的子服务器之后,所述方法还包括:在所述集群中的子服务器接收所述副本成功的情况下,所述集群中的主服务器接收来自所述集群中的子服务器的更新成功响应消息;在将所述第二配置文件分发同步至所述集群中的子服务器之后,所述方法还包括:在所述集群中的子服务器接收所述第二配置文件成功的情况下,所述集群中的主服务器接收来自所述集群中的子服务器的所述更新成功响应消息。6.一种配置文件更新装置,其特征在于,包括:设置单元、接收单元、备份单元、更新单元、分发单元,所述设置单元...

【专利技术属性】
技术研发人员:朱焱
申请(专利权)人:深圳市买买提信息科技有限公司
类型:发明
国别省市:广东,44

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

1