《WEB容器的创建方法.pdf》由会员分享,可在线阅读,更多相关《WEB容器的创建方法.pdf(6页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN104158905A43申请公布日20141119CN104158905A21申请号201410431556622申请日20140828H04L29/08200601G06F17/3020060171申请人北京京东尚科信息技术有限公司地址100080北京市海淀区杏石口路65号西杉创意园西区11C楼东段14层西段14层申请人北京京东世纪贸易有限公司72发明人高峰张银全陈福洪彭定邦74专利代理机构北京德琦知识产权代理有限公司11018代理人王一斌王琦54发明名称WEB容器的创建方法57摘要本申请公开了一种WEB容器的创建方法,包括主控服务器中预先设置各种WEB容器创建模板和相应的。
2、创建脚本;对于每个待布署WEB容器的分布式服务器,主控服务器在确定当前该分布式服务器上可以创建WEB容器时,根据分布式服务器采用的操作系统类型,确定创建WEB容器所需要的WEB容器创建模板和相应的创建脚本,将所确定的WEB容器创建模板和创建脚本同步到分布式服务器上;分布式服务器利用所同步的创建脚本,按照同步的WEB容器创建模板创建相应的WEB容器,并将创建结果反馈给主控服务器;其中,当分布式服务器采用的是WINDOWS操作系统时,利用WINDOWS系统下的CYGWIN工具包执行所述同步的创建脚本。采用本发明可提高WEB容器的创建效率、准确度,实现跨平台的分布式WEB容器创建。51INTCL权利。
3、要求书1页说明书3页附图1页19中华人民共和国国家知识产权局12发明专利申请权利要求书1页说明书3页附图1页10申请公布号CN104158905ACN104158905A1/1页21一种WEB容器的创建方法,其特征在于,包括A、主控服务器中预先设置各种WEB容器创建模板和相应的创建脚本;B、对于每个待布署WEB容器的分布式服务器,所述主控服务器在确定当前该分布式服务器上可以创建WEB容器时,根据该分布式服务器采用的操作系统类型,确定在所述分布式服务器上创建WEB容器所需要的WEB容器创建模板和相应的创建脚本,将所确定的WEB容器创建模板和创建脚本同步到所述分布式服务器上;C、所述分布式服务器利。
4、用所述同步的创建脚本,按照所述同步的WEB容器创建模板创建相应的WEB容器,并将相应的创建结果反馈给所述主控服务器;其中,当所述分布式服务器采用的是WINDOWS操作系统时,所述分布式服务器利用WINDOWS系统下的CYGWIN工具包执行所述同步的创建脚本。2根据权利要求1所述的方法,其特征在于,所述确定当前该分布式服务器上可以创建WEB容器包括X1、所述主控服务器判断是否所述分布式服务器处于网络连通状态,如果是,则执行步骤X2;否则,确定当前该分布式服务器上不可以创建WEB容器;X2、判断所述分布式服务器是否具有支持WEB容器运行的系统环境,如果支持,确定当前该分布式服务器上可以创建WEB容。
5、器;否则,确定当前该分布式服务器上不可以创建WEB容器。3根据权利要求1所述的方法,其特征在于,所述方法进一步包括步骤B中所述主控服务器在确定当前该分布式服务器上不可以创建WEB容器时,结束对该分布式服务器的WEB容器布署过程。4根据权利要求1所述的方法,其特征在于,步骤C中采用RSYNC方式进行所述同步。权利要求书CN104158905A1/3页3WEB容器的创建方法技术领域0001本发明涉及计算机网络技术,特别是涉及一种WEB容器的创建方法。背景技术0002WEB容器是一种服务程序,在服务器一个端口就有一个提供相应服务的程序,而这个程序就是处理从客户端发出的请求,如JAVA中的TOMCAT。
6、容器、ASP的IIS或PWS等都属于WEB容器。一个服务器可以多个WEB容器。0003目前,传统的WEB容器的部署方法有两种,一种是人工创建的方式,另一种是使用BASH脚本工具将应用服务器文件拷贝到相关服务器。0004上述第一种部署方法由于是手工操作,因此存在效率极低、错误率高、很难在创建的过程中检测到端口冲突,直到启动的过程中才会发现问题以及修改过程繁琐、后期的维护困难等问题。0005上述第二种部署方法,使用脚本进行批量创建WEB容器,能克服上述手工操作的效率低、出错率高等问题。但是,只能是本机进行操作,并且由于BASH脚本仅用于控制LINUX操作系统,因此该方法不支持WINDOWS操作平台。
7、,不能进行跨平台的WEB容器创建。0006大规模的WEB应用部署上线时需要大规模的分布式的WEB容器环境做支撑,不同分布式服务器的应用环境将会不同,可能会是LINUX操作平台,也可能会是WINDOWS操作平台。因此,大规模的WEB应用部署需要一种能支持跨平台操作的WEB容器创建方案。发明内容0007有鉴于此,本发明的主要目的在于提供一种WEB容器的创建方法,该方法具有较高的创建效率、准确度高且同时支持LINUX和WINDOWS操作平台。0008为了达到上述目的,本发明提出的技术方案为0009一种WEB容器的创建方法,包括0010A、主控服务器中预先设置各种WEB容器创建模板和相应的创建脚本;0。
8、011B、对于每个待布署WEB容器的分布式服务器,所述主控服务器在确定当前该分布式服务器上可以创建WEB容器时,根据该分布式服务器采用的操作系统类型,确定在所述分布式服务器上创建WEB容器所需要的WEB容器创建模板和相应的创建脚本,将所确定的WEB容器创建模板和创建脚本同步到所述分布式服务器上;0012C、所述分布式服务器利用所述同步的创建脚本,按照所述同步的WEB容器创建模板创建相应的WEB容器,并将相应的创建结果反馈给所述主控服务器;其中,当所述分布式服务器采用的是WINDOWS操作系统时,所述分布式服务器利用WINDOWS系统下的CYGWIN工具包执行所述同步的创建脚本。0013综上所述。
9、,本发明提出的WEB容器的创建方法,通过引入一个主控服务器,在其中预设各种WEB容器创建模板及相应的创建脚本,由该主控服务器实现集中式的WEB容器创建管理。当分布式服务器的操作平台是WINDOWS系统时,需要利用可以在WINDOWS系统中说明书CN104158905A2/3页4执行LINUX命令的CYGWIN工具包来执行WEB容器创建脚本。如此,可以提高WEB容器的创建效率、准确度,还可以同时支持LINUX和WINDOWS操作平台,实现跨平台的分布式WEB容器创建。附图说明0014图1为本发明实施例一的流程示意图。具体实施方式0015为使本发明的目的、技术方案和优点更加清楚,下面将结合附图及具。
10、体实施例对本发明作进一步地详细描述。0016本发明的核心思想是引入一个主控服务器,在其中预设各种WEB容器创建模板及相应的创建脚本,由该主控服务器实现集中式的WEB容器创建管理。进行WEB容器创建的分布式服务器需要利用从主控服务器中获取的用于WEB容器创建的脚本和模板,创建WEB容器。当分布式服务器的操作平台是WINDOWS系统时,需要利用可以在WINDOWS系统中执行LINUX命令的CYGWIN工具包来执行WEB容器创建脚本,从而可以实现跨平台的分布式WEB容器创建。0017图1为本发明实施例一的流程示意图,如图1所示,该实施例主要包括0018步骤101、主控服务器中预先设置各种WEB容器创。
11、建模板和相应的创建脚本。0019本步骤中,主控服务器中预先哪些WEB容器创建模板和相应的创建脚本,可由本领域技术人员根据分布式系统中各服务器实际的系统配置情况进行设置,具体方法为本领域技术人员所掌握,在此不再赘述。0020步骤102、对于每个待布署WEB容器的分布式服务器,所述主控服务器在确定当前该分布式服务器上可以创建WEB容器时,根据该分布式服务器采用的操作系统类型,确定在所述分布式服务器上创建WEB容器所需要的WEB容器创建模板和相应的创建脚本,将所确定的WEB容器创建模板和创建脚本同步到所述分布式服务器上。0021本步骤中,较佳地,可以采用下述方法,确定当前该分布式服务器上是否可以创建。
12、WEB容器0022步骤X1、所述主控服务器判断是否所述分布式服务器处于网络连通状态,如果是,则执行步骤X2;否则,确定当前该分布式服务器上不可以创建WEB容器。0023步骤X2、判断所述分布式服务器是否具有支持WEB容器运行的系统环境,如果支持,则确定当前该分布式服务器上可以创建WEB容器;否则,确定当前该分布式服务器上不可以创建WEB容器。0024本步骤中,进行所述判断时,需要考虑硬件环境硬盘,内存空间和软件环境目录的权限,WEB容器内程序运行依赖的软件是否符合WEB容器运行条件,具体判断方法为本领域技术人员所掌握,在此不再赘述。0025较佳地,为了提高同步效率,可以采用现有的RSYNC方式。
13、进行所述同步。这里,RSYNC是一种减少同步传输数据量只传输差异部分的数据同步方法。0026较佳地,本步骤中所述主控服务器在确定出当前该分布式服务器上不可以创建WEB容器时,结束对该分布式服务器的WEB容器布署过程,以待网络维护人员进行相应问题说明书CN104158905A3/3页5的修复。0027步骤103、所述分布式服务器利用所述同步的创建脚本,按照所述同步的WEB容器创建模板创建相应的WEB容器,并将相应的创建结果反馈给所述主控服务器;其中,当所述分布式服务器采用的操作系统为WINDOWS操作系统时,所述分布式服务器利用WINDOWS系统下的CYGWIN工具包执行所述同步的创建脚本。00。
14、28本步骤中,获取到WEB容器创建模板和相应的创建脚本后,分布式服务器将执行该创建脚本利用该WEB容器创建模板进行WEB容器的创建,并在创建完成后,即程序自动测试成功后,返回相应的创建结果给所述主控服务器,以存储其中供其进行统一的管理维护。0029这里,通过在WINDOWS系统中执行LINUX命令的CYGWIN工具包来执行WEB容器创建脚本,可以实现在安装有WINDOWS系统的分布式服务器上的WEB容器的创建,从而可以同时支持LINUX和WINDOWS操作平台,实现跨平台的分布式WEB容器创建。0030从上述方案可以看出,本发明通过由该主控服务器实现集中式的WEB容器创建管理,可以提高WEB容器的创建效率、准确度,实现跨平台的分布式WEB容器创建。0031综上所述,以上仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。说明书CN104158905A1/1页6图1说明书附图CN104158905A。