一种Tomcat单机一键自动部署方法技术

技术编号:14416576 阅读:573 留言:0更新日期:2017-01-12 09:34
本发明专利技术公开了一种Tomcat单机一键自动部署方法,涉及计算机技术领域。该Tomcat单机一键自动部署方法包括:获取预先配置的虚拟机;获取cgroup容器组件安装包的存放位置,安装cgroup容器组件;获取Tomcat中间件的安装包,在所述cgroup容器组件中安装Tomcat中间件;公开所述虚拟机的Tomcat端口。本发明专利技术适用于自动部署Tomcat单机。

【技术实现步骤摘要】

本专利技术涉及计算机
,尤其涉及一种Tomcat单机一键自动部署方法
技术介绍
Tomcat是一个万维网应用服务器,运行在主服务器中,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用。当前,对Tomcat的部署是通过人工执行的。具体来说,当需要部署Tomcat时,工作人员将安装包放置在目标虚拟机上,然后点击安装,安装时需要不断地进行手动配置各种参数等步骤,操作不便且效率低,至少需要消耗20分钟的时间,导致人工成本居高不下。
技术实现思路
本专利技术所要解决的技术问题在于提供一种Tomcat单机一键自动部署方法,能够解决Tomcat单机的配置操作不便且效率低的技术问题。为解决上述技术问题,本专利技术采用如下技术方案:本专利技术实施例公开了一种Tomcat单机一键自动部署方法,该一键自动部署方法包括:预先配置虚拟机;获取cgroup容器组件安装包的存放位置,安装cgroup容器组件;获取Tomcat中间件的安装包,在所述cgroup容器组件中安装Tomcat中间件;公开所述虚拟机的Tomcat端口。优选的,该一键自动部署方法还包括:在所述虚拟机的Tomcat中传入应用包。优选的,安装cgroup容器组件之后,还包括:启动所述cgroup容器组件并将所述cgroup容器组件添加至系统启动时的自动加载项目中。优选的,启动所述cgroup容器组件并将所述cgroup容器组件添加至系统启动时的自动加载项目中之前,还包括:判断操作系统版本,并根据判断到的系统版本关闭对应的防火墙。优选的,在所述cgroup容器组件中安装Tomcat中间件包括:连接至远程安装服务器;获取用户输入选项,基于所述用户输入选项,获取对应的Tomcat中间件版本。优选的,在所述cgroup容器组件中安装Tomcat中间件还包括:基于所述用户输入选项,判断是否删除Tomcat目录webapps下的manager和host-manager文件夹。优选的,该一键自动部署方法还包括:获取用户配置;基于所获取到的用户配置,设置始终保持激活的最小线程数、能够接入的最大队列长度。优选的,该一键自动部署方法还包括:将Tomcat加入所述cgroup容器组件中启动并配置自动启动项。优选的,所述预先配置虚拟机包括:判断所述虚拟机的操作系统版本;若所述虚拟机的操作系统版本为CentOS6,安装device-mapper-libs组件。本专利技术实施例提供的该一键自动部署方法,在配置虚拟机的基础上,先后安装cgroup容器组件和安装Tomcat中间件,最后公开虚拟机的Tomcat端口供访问,实现了对该Tomcat单机的一键部署,无需人工的参与,完成整个操作仅需8分钟,提高了一键部署Tomcat单机的效率,降低了一键部署Tomcat单机的难度。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一键自动部署方法的流程示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供一种Tomcat单机一键自动部署方法,如图1所示,该一键自动部署方法大致包括:步骤S1、获取预先配置的虚拟机。首先,通过申请等方式获取一台Tomcat虚拟机节点。虚拟机(VirtualMachine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。由于虚拟机即为完整的计算机系统,因此在一键部署Tomcat单机的过程中,需要判断该虚拟机的操作系统版本,从而对其进行恰当的配置。即判断操作系统版本,如果判断到该操作系统版本为CentOS6,则需要预先安装device-mapper-libs组件。此组件为所需的cgroup容器技术的必须依赖组件,用于支持容器技术所需要的磁盘映射功能。步骤S2、安装cgroup容器组件。接下来,预先配置完成安装cgroup容器组件。之后,还需要给予操作系统版本进行关闭对应的防火墙的操作,以便于自动安装并配置Tomcat中间件。具体的,判断操作系统版本,如果判断到该操作系统版本为CentOS6,则关闭iptables防火墙;如果判断到该操作系统版本为CentOS7,则关闭firewalld防火墙。之后,即可启动该cgroup容器组件,并将该cgroup容器组件添加至操作系统启动时自动加载项目中。另外,还需要进行配置管理数据库的安装,该配置管理数据库用于管理并存储用户添加的各应用包。具体的,连接至远程安装服务器,下载配置管理数据库。将配置管理数据库的数据端口设置为2379,数据文件存储目录设置为/var/lib/etcd,启动配置管理数据库,将配置管理数据库加入cgroup容器中启动并配置自动启动项。步骤S3、在cgroup容器组件中安装Tomcat中间件。为了安装Tomcat中间件,首先需要连接至远程安装服务器,下载所需要的Tomcat中间件的版本。本专利技术实施例中,可获取用户输入选项,由用户来决定所需要的Tomcat中间件的版本。之后,根据用户输入选项,自动适配下载Tomcat6、Tomcat7或Tomcat8版本。同时,通过用户输入选项,判断是否删除Tomcat目录webapps下的manager和host-manager文件夹,以提高系统安全性,屏蔽后期的管理功能。之后,还可获取用户配置,基于所获取到的用户配置,设置始终保持激活的最小线程数、能够接入的最大队列长度。具体的,为根据用户配置,设置server.xml文件中的minSpareThreads,表示始终保持激活的最小线程数。并发用户数小于或等于50个的系统建议该值设为50;并发用户数50至200个的系统建议该值设为200;并发用户数大于200个的系统建议该值设为最大并发请求数,最小线程数的默认值为50。同理,还可根据用户配置,设置server.xml文件中的acceptCount,表示能够接入的最大队列长度,最大队列长度的默认值为100。之后,可将Tomcat中间件加入cgroup容器中启动并配置自动启动项,便于虚拟机启动后,Tomcat中间件也自动启动。步骤S4、公开虚拟机的Tomcat端口。公开虚拟机的Tomcat端口,便于用户可以访问虚拟机,对虚拟机进行设定等一系列操作。之后,可在配置管理数据库加入【自身IP:8080】的数据记录,在浏览器中输入【自身ip:8080】,查看是否出现已经部署好的应用页面,验证成功表示该Tomcat虚拟机部署完成。获取到的用户配置中,还可携带有用户所需的war包的属性、名称等参数。则主虚拟机可根据用户配置,连接至远程安装服务器,下载应用程序部署war包,并将下载好的war包放入webapps文件夹中。之后根据下载好的war包名称,自动刷新context.xml文件,本文档来自技高网...
一种Tomcat单机一键自动部署方法

【技术保护点】
一种Tomcat单机一键自动部署方法,其特征在于,包括:预先配置虚拟机;获取cgroup容器组件安装包的存放位置,安装cgroup容器组件;获取Tomcat中间件的安装包,在所述cgroup容器组件中安装Tomcat中间件;公开所述虚拟机的Tomcat端口。

【技术特征摘要】
1.一种Tomcat单机一键自动部署方法,其特征在于,包括:预先配置虚拟机;获取cgroup容器组件安装包的存放位置,安装cgroup容器组件;获取Tomcat中间件的安装包,在所述cgroup容器组件中安装Tomcat中间件;公开所述虚拟机的Tomcat端口。2.根据权利要求1所述的一键自动部署方法,其特征在于,还包括:获取并下载Tomcat中间件的应用包。3.根据权利要求2所述的一键自动部署方法,其特征在于,安装cgroup容器组件之后,还包括:启动所述cgroup容器组件并将所述cgroup容器组件添加至操作系统启动时的自动加载项目中。4.根据权利要求3所述的一键自动部署方法,其特征在于,启动所述cgroup容器组件并将所述cgroup容器组件添加至系统启动时的自动加载项目中之前,还包括:判断操作系统版本,并根据判断到的操作系统版本关闭对应的防火墙。5.根据权利要求4所述的一键自动部署方法,其特征在于,在所述cgroup容...

【专利技术属性】
技术研发人员:杭聪黄连月
申请(专利权)人:广西电网有限责任公司
类型:发明
国别省市:广西;45

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

1