一种分布式Nginx服务器的管理方法和系统技术方案

技术编号:18839883 阅读:44 留言:0更新日期:2018-09-05 08:21
本发明专利技术实施例涉及一种分布式Nginx服务器的管理方法和系统,属于IT运维技术领域。其中,该方法包括:通过zookeeper服务器建立其与Nginx服务器中多个配置信息对应的目录信息,其中,目录信息由多个key组成,且一个key对应一个配置信息;通过confd配置生成器对目录信息进行监控,得到监控信息;根据confd配置生成器中的配置资源信息和配置模板信息,以及监控信息生成配置文件。通过本实施例提供的技术方案,实现了降低成本,提高工作效率的技术效果。

A distributed Nginx server management method and system

The embodiment of the invention relates to a management method and system of a distributed Nginx server, belonging to the technical field of IT operation and maintenance. The method includes: setting up directory information corresponding to configuration information of Nginx server by zookeeper server, in which directory information is composed of multiple keys and one key corresponds to one configuration information; monitoring directory information by confd configuration generator, and obtaining monitoring information according to confd configuration; Configuration resource information and configuration template information in the builder, as well as monitoring information to generate configuration files. Through the technical scheme provided by the example, the technical effect of reducing cost and improving work efficiency is realized.

【技术实现步骤摘要】
一种分布式Nginx服务器的管理方法和系统
本专利技术实施例涉及IT运维
,尤其涉及一种分布式Nginx服务器的管理方法和系统。
技术介绍
随着科学技术的发展和进步,IT运维
的知识对人类文明起到了重要的作用。计算机和网络的发展与应用更是有了突飞猛进的进步。在现有技术中,随着Nginx服务器的发展,越来越多的大中型网站使用分布式Nginx服务器。Ngin("enginex")是一个高性能的HTTP和反向代服务器,也是一IMAP/POP3/SMTP服务器。Nginx的配置文件目前不支持根据环境需要自动修改的功能,所以当nginx运行的时候,用户不能根据环境需要,对与nginx下面的组网相关的配置文件内容进行实时更新,必要的时候只能通过手动修改配置文件来更新组网的功能。
技术实现思路
为解决上述技术问题,本专利技术实施例提供了一种分布式Nginx服务器的管理方法和系统。根据本专利技术实施例的一个方面,本专利技术实施例提供了一种分布式Nginx服务器的管理方法,所述方法包括:通过zookeeper服务器建立其与Nginx服务器中多个配置信息对应的目录信息,其中,目录信息由多个key组成,且一个key对应一个配置信息;通过confd配置生成器对所述目录信息进行监控,得到监控信息;根据所述confd配置生成器中的配置资源信息和配置模板信息,以及所述监控信息生成配置文件。通过本实施例提供的通过zookeeper服务器建立其与Nginx服务器中多个配置信息对应的目录信息,通过confd配置生成器对目录信息进行监控,并根据confd配置生成器和监控信息生成配置文件的技术方案,避免了现有技术中不能对Nginx服务器单独进行管理,以致管理成本高,维护成本高的技术弊端,从而实现了单独管理,单独操作,从而实现了降低成本,节约资源的技术效果。根据本专利技术实施例的另一个方面,本专利技术实施例提供了一种终端,所述终端包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其中,所述处理器执行所述程序时实现上述方法。根据本专利技术实施例的另一个方面,本专利技术实施例提供了一种分布式Nginx服务器的管理系统,所述系统包括:zookeeper服务器、Nginx服务器和confd配置生成器,其中,所述zookeeper服务器用于:建立与所述Nginx服务器中多个配置信息对应的目录信息,其中,目录信息由多个key组成,且一个key对应一个配置信息;所述confd配置生成器用于:对所述目录信息进行监控,得到监控信息,并根据所述confd配置生成器中的配置资源信息和配置模板信息,以及所述监控信息生成配置文件。通过本实施例提供的:实现具体功能的zookeeper服务器、Nginx服务器和confd配置生成器构成的分布式Nginx服务器的管理系统的技术方案,避免了现有技术中不能对Nginx服务器单独进行管理,以致管理成本高,维护成本高的技术弊端,从而实现了单独管理,单独操作,从而实现了降低成本,节约资源的技术效果。附图说明图1为本专利技术实施例提供的一种分布式Nginx服务器的管理方法的流程示意图;图2为本专利技术实施例提供的一种分布式Nginx服务器的管理系统的结构示意图。具体实施方式以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、接口、技术之类的具体细节,以便透切理解本专利技术。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本专利技术。在其它情况中,省略对众所周知的方法以及系统的详细说明,以免不必要的细节妨碍本专利技术的描述。本专利技术实施例提供了一种分布式Nginx服务器的管理方法和系统。根据本专利技术实施例的一个方面,本专利技术实施例提供了一种分布式Nginx服务器的管理方法。请参阅图1,图1为本专利技术实施例提供的一种分布式Nginx服务器的管理方法的流程示意图。如图1所示,该方法包括:S100:通过zookeeper服务器建立其与Nginx服务器中多个配置信息对应的目录信息,其中,目录信息由多个key组成,且一个key对应一个配置信息;S200:通过confd配置生成器对目录信息进行监控,得到监控信息;S300:根据confd配置生成器中的配置资源信息和配置模板信息,以及监控信息生成配置文件。在本实施例中,zookeeper服务器建立目录信息,其中,目录信息与Nginx服务器中的配置信息相对应。具体地:Nginx服务器中包括N个配置信息,该N个配置信息对应一个目录信息。该目录信息由N个key组成,由此可知,一个key对应一个配置信息。confd配置生成器对目录信息进行监控,即confd配置生成器对N个key进行监控。confd配置生成器根据监控得到的监控信息,以及confd配置生成器中已经存储的配置资源信息和配置模板信息生成配置文件。其中,zookeeper服务器、Nginx服务器和confd配置生成器的数量不受限制。但zookeeper服务器、Nginx服务器和confd配置生成器的数量相同,且zookeeper服务器a分别与Nginx服务器a和confd配置生成器a对应。例如:confd配置生成器a对目录信息a进行监控,目录信息a为zookeeper服务器a建立的zookeeper服务器a与Nginx服务器a对应的目录信息;且同时,confd配置生成器b对目录信息b进行监控,目录信息b为zookeeper服务器b建立的zookeeper服务器b与Nginx服务器b对应的目录信息;当confd配置生成器a得到监控信息a时,可根据confd配置生成器a中的配置资源信息a和配置模板信息a,以及所述监控信息a生成配置文件a,以实现与zookeeper服务器b、Nginx服务器b和confd配置生成器b的之间相独立。通过本实施例提供的通过zookeeper服务器建立其与Nginx服务器中多个配置信息对应的目录信息,通过confd配置生成器对目录信息进行监控,并根据confd配置生成器和监控信息生成配置文件的技术方案,避免了现有技术中不能对Nginx服务器单独进行管理,以致管理成本高,维护成本高的技术弊端,从而实现了单独管理,单独操作,从而实现了降低成本,节约资源的技术效果。在一种可能实现的技术方案中,S200具体包括:通过confd配置生成器对每个key进行监控;当监控到第一key对应的第一value值发生变化时,则根据变化后得到的第二value值确定监控信息。confd配置生成器对目录信息进行监控,实质上是confd配置生成器对每个key进行监控,可以理解的是,一个key对应一个value值,对key进行监控,实质上是对key对应的value值进行监控。当某个value值发生变化时,则直接根据变化后的value值确定监控信息。例如:第一key为多个key中的具体一个,第一key对应第一value值,第一value值为b,当前confd配置生成器监测到第一value值为c,即第一value值已经发生变化,则根据变化后的第一value值c确定监控信息。由上可知,对每个key进行监控,实际上是对每个key对应的value值进行监控,通过对每个value值进行监控,可及时获知目录信息的变化动态,从而精准的确定监控信息,实现对相应配本文档来自技高网...

【技术保护点】
1.一种分布式Nginx服务器的管理方法,其特征在于,所述方法包括:通过zookeeper服务器建立其与Nginx服务器中多个配置信息对应的目录信息,其中,目录信息由多个key组成,且一个key对应一个配置信息;通过confd配置生成器对所述目录信息进行监控,得到监控信息;根据所述confd配置生成器中的配置资源信息和配置模板信息,以及所述监控信息生成配置文件。

【技术特征摘要】
1.一种分布式Nginx服务器的管理方法,其特征在于,所述方法包括:通过zookeeper服务器建立其与Nginx服务器中多个配置信息对应的目录信息,其中,目录信息由多个key组成,且一个key对应一个配置信息;通过confd配置生成器对所述目录信息进行监控,得到监控信息;根据所述confd配置生成器中的配置资源信息和配置模板信息,以及所述监控信息生成配置文件。2.根据权利要求1所述的一种分布式Nginx服务器的管理方法,其特征在于,所述通过confd配置生成器对所述目录信息进行监控,得到监控信息,具体包括:通过所述confd配置生成器对每个所述key进行监控;当监控到第一key对应的第一value值发生变化时,则根据变化后得到的第二value值确定所述监控信息。3.根据权利要求2所述的一种分布式Nginx服务器的管理方法,其特征在于,所述根据变化后得到的第二value值确定所述监控信息,具体包括:根据所述第二value值遍历所述目录信息,得到与所述第二value值对应的第二key;将所述第二key确定为所述监控信息。4.根据权利要求1-3中任一项所述的一种分布式Nginx服务器的管理方法,其特征在于,所述根据所述confd配置生成器中的配置资源信息和配置模板信息,以及所述监控信息生成配置文件,具体包括:根据所述监控信息从所述配置资源信息中选择目标配置资源信息;根据所述监控信息从所述配置模板信息中选择目标配置模板信息;根据所述目标配置资源信息和所述目标配置模板信息生成配置文件。5.根据权利要求1-3中任一项所述的一种分布式Nginx服务器的管理方法,其特征在于,所述方法还包括:根据所述confd配置生成器对所述配置文件的语法结构进行检测,得到检测结果;当检测结果为所述配置文件的...

【专利技术属性】
技术研发人员:侯俊青
申请(专利权)人:北京思特奇信息技术股份有限公司
类型:发明
国别省市:北京,11

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

1