web容器的创建方法技术

技术编号:10661892 阅读:132 留言:0更新日期:2014-11-19 21:00
本申请公开了一种web容器的创建方法,包括:主控服务器中预先设置各种web容器创建模板和相应的创建脚本;对于每个待布署web容器的分布式服务器,主控服务器在确定当前该分布式服务器上可以创建web容器时,根据分布式服务器采用的操作系统类型,确定创建web容器所需要的web容器创建模板和相应的创建脚本,将所确定的web容器创建模板和创建脚本同步到分布式服务器上;分布式服务器利用所同步的创建脚本,按照同步的web容器创建模板创建相应的web容器,并将创建结果反馈给主控服务器;其中,当分布式服务器采用的是Windows操作系统时,利用Windows系统下的Cygwin工具包执行所述同步的创建脚本。采用本发明专利技术可提高web容器的创建效率、准确度,实现跨平台的分布式web容器创建。

【技术实现步骤摘要】
web容器的创建方法
本专利技术涉及计算机网络技术,特别是涉及一种web容器的创建方法。
技术介绍
web容器是一种服务程序,在服务器一个端口就有一个提供相应服务的程序,而这个程序就是处理从客户端发出的请求,如JAVA中的Tomcat容器、ASP的IIS或PWS等都属于web容器。一个服务器可以多个web容器。目前,传统的web容器的部署方法有两种,一种是人工创建的方式,另一种是使用bash脚本工具将应用服务器文件拷贝到相关服务器。上述第一种部署方法由于是手工操作,因此存在:效率极低、错误率高、很难在创建的过程中检测到端口冲突,直到启动的过程中才会发现问题以及修改过程繁琐、后期的维护困难等问题。上述第二种部署方法,使用脚本进行批量创建web容器,能克服上述手工操作的效率低、出错率高等问题。但是,只能是本机进行操作,并且由于bash脚本仅用于控制Linux操作系统,因此该方法不支持windows操作平台,不能进行跨平台的web容器创建。大规模的web应用部署上线时需要大规模的分布式的web容器环境做支撑,不同分布式服务器的应用环境将会不同,可能会是Linux操作平台,也可能会是windows操作平台。因此,大规模的web应用部署需要一种能支持跨平台操作的web容器创建方案。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供一种web容器的创建方法,该方法具有较高的创建效率、准确度高且同时支持Linux和windows操作平台。为了达到上述目的,本专利技术提出的技术方案为:一种web容器的创建方法,包括:a、主控服务器中预先设置各种web容器创建模板和相应的创建脚本;b、对于每个待布署web容器的分布式服务器,所述主控服务器在确定当前该分布式服务器上可以创建web容器时,根据该分布式服务器采用的操作系统类型,确定在所述分布式服务器上创建web容器所需要的web容器创建模板和相应的创建脚本,将所确定的web容器创建模板和创建脚本同步到所述分布式服务器上;c、所述分布式服务器利用所述同步的创建脚本,按照所述同步的web容器创建模板创建相应的web容器,并将相应的创建结果反馈给所述主控服务器;其中,当所述分布式服务器采用的是Windows操作系统时,所述分布式服务器利用Windows系统下的Cygwin工具包执行所述同步的创建脚本。综上所述,本专利技术提出的web容器的创建方法,通过引入一个主控服务器,在其中预设各种web容器创建模板及相应的创建脚本,由该主控服务器实现集中式的web容器创建管理。当分布式服务器的操作平台是windows系统时,需要利用可以在Windows系统中执行Linux命令的cygwin工具包来执行web容器创建脚本。如此,可以提高web容器的创建效率、准确度,还可以同时支持Linux和windows操作平台,实现跨平台的分布式web容器创建。附图说明图1为本专利技术实施例一的流程示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对本专利技术作进一步地详细描述。本专利技术的核心思想是:引入一个主控服务器,在其中预设各种web容器创建模板及相应的创建脚本,由该主控服务器实现集中式的web容器创建管理。进行web容器创建的分布式服务器需要利用从主控服务器中获取的用于web容器创建的脚本和模板,创建web容器。当分布式服务器的操作平台是windows系统时,需要利用可以在Windows系统中执行Linux命令的cygwin工具包来执行web容器创建脚本,从而可以实现跨平台的分布式web容器创建。图1为本专利技术实施例一的流程示意图,如图1所示,该实施例主要包括:步骤101、主控服务器中预先设置各种web容器创建模板和相应的创建脚本。本步骤中,主控服务器中预先哪些web容器创建模板和相应的创建脚本,可由本领域技术人员根据分布式系统中各服务器实际的系统配置情况进行设置,具体方法为本领域技术人员所掌握,在此不再赘述。步骤102、对于每个待布署web容器的分布式服务器,所述主控服务器在确定当前该分布式服务器上可以创建web容器时,根据该分布式服务器采用的操作系统类型,确定在所述分布式服务器上创建web容器所需要的web容器创建模板和相应的创建脚本,将所确定的web容器创建模板和创建脚本同步到所述分布式服务器上。本步骤中,较佳地,可以采用下述方法,确定当前该分布式服务器上是否可以创建web容器:步骤x1、所述主控服务器判断是否所述分布式服务器处于网络连通状态,如果是,则执行步骤x2;否则,确定当前该分布式服务器上不可以创建web容器。步骤x2、判断所述分布式服务器是否具有支持web容器运行的系统环境,如果支持,则确定当前该分布式服务器上可以创建web容器;否则,确定当前该分布式服务器上不可以创建web容器。本步骤中,进行所述判断时,需要考虑硬件环境(硬盘,内存空间)和软件环境(目录的权限,web容器内程序运行依赖的软件)是否符合web容器运行条件,具体判断方法为本领域技术人员所掌握,在此不再赘述。较佳地,为了提高同步效率,可以采用现有的Rsync方式进行所述同步。这里,Rsync是一种减少同步传输数据量只传输差异部分的数据同步方法。较佳地,本步骤中所述主控服务器在确定出当前该分布式服务器上不可以创建web容器时,结束对该分布式服务器的web容器布署过程,以待网络维护人员进行相应问题的修复。步骤103、所述分布式服务器利用所述同步的创建脚本,按照所述同步的web容器创建模板创建相应的web容器,并将相应的创建结果反馈给所述主控服务器;其中,当所述分布式服务器采用的操作系统为Windows操作系统时,所述分布式服务器利用Windows系统下的Cygwin工具包执行所述同步的创建脚本。本步骤中,获取到web容器创建模板和相应的创建脚本后,分布式服务器将执行该创建脚本利用该web容器创建模板进行web容器的创建,并在创建完成后,即程序自动测试成功后,返回相应的创建结果给所述主控服务器,以存储其中供其进行统一的管理维护。这里,通过在Windows系统中执行Linux命令的cygwin工具包来执行web容器创建脚本,可以实现在安装有Windows系统的分布式服务器上的web容器的创建,从而可以同时支持Linux和windows操作平台,实现跨平台的分布式web容器创建。从上述方案可以看出,本专利技术通过由该主控服务器实现集中式的web容器创建管理,可以提高web容器的创建效率、准确度,实现跨平台的分布式web容器创建。综上所述,以上仅为本专利技术的较佳实施例而已,并非用于限定本专利技术的保护范围。凡在本专利技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本专利技术的保护范围之内。本文档来自技高网...
web容器的创建方法

【技术保护点】
一种web容器的创建方法,其特征在于,包括:a、主控服务器中预先设置各种web容器创建模板和相应的创建脚本;b、对于每个待布署web容器的分布式服务器,所述主控服务器在确定当前该分布式服务器上可以创建web容器时,根据该分布式服务器采用的操作系统类型,确定在所述分布式服务器上创建web容器所需要的web容器创建模板和相应的创建脚本,将所确定的web容器创建模板和创建脚本同步到所述分布式服务器上;c、所述分布式服务器利用所述同步的创建脚本,按照所述同步的web容器创建模板创建相应的web容器,并将相应的创建结果反馈给所述主控服务器;其中,当所述分布式服务器采用的是Windows操作系统时,所述分布式服务器利用Windows系统下的Cygwin工具包执行所述同步的创建脚本。

【技术特征摘要】
1.一种web容器的创建方法,其特征在于,包括:a、主控服务器中预先根据分布式系统中各服务器实际的系统配置,设置各种web容器创建模板和相应的创建脚本;b、对于每个待部署web容器的分布式服务器,所述主控服务器在确定当前该分布式服务器上可以创建web容器时,根据该分布式服务器采用的操作系统类型,确定在所述分布式服务器上创建web容器所需要的web容器创建模板和相应的创建脚本,将所确定的web容器创建模板和创建脚本同步到所述分布式服务器上;c、所述分布式服务器利用所述同步的创建脚本,按照所述同步的web容器创建模板创建相应的web容器,并将相应的创建结果反馈给所述主控服务器;其中,当所述分布式服务器采用的是Windows操作系统时,所述分布式服务器利用Windows系统下的Cygwi...

【专利技术属性】
技术研发人员:高峰张银全陈福洪彭定邦
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京;11

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

1