一种Tomcat集群一键自动部署方法技术

技术编号:14642602 阅读:317 留言:0更新日期:2017-02-15 22:41
本发明专利技术公开了一种Tomcat集群一键自动部署方法,涉及虚拟机技术领域,该Tomcat集群包括主虚拟机和从虚拟机,Tomcat集群一键自动部署方法包括:预先配置所述主虚拟机和所述从虚拟机;在所述主虚拟机和所述从虚拟机中安装cgroup容器组件;分别在所述主虚拟机和所述从虚拟机中的cgroup容器组件中安装Tomcat中间件;在所述主虚拟机中注册所述从虚拟机的Tomcat端口,形成所述Tomcat集群。本发明专利技术应用于自动部署Tomcat集群。

【技术实现步骤摘要】

本专利技术涉及虚拟机
,尤其涉及一种Tomcat集群一键自动部署方法
技术介绍
Tomcat是一个万维网应用服务器,运行在主服务器中,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用。当前,对Tomcat的部署是通过人工执行的。具体来说,当需要部署Tomcat时,工作人员将安装包放置在目标虚拟机上,然后点击安装,安装时需要不断地进行手动配置各种数据库、参数等步骤,操作不便且效率低。对于Tomcat集群而言,则需要对集群中的各虚拟机分别部署Tomcat,之后再通过人工手段将各配置好Tomcat的虚拟机连接组成集群,需要多个工作人员分别操作或者一个工作人员多次操作,若一个工作人员单独操作至少需要45分钟的时间,这导致配置、部署Tomcat集群需要耗费较高的人工成本,提高了Tomcat集群的部署成本。
技术实现思路
本专利技术所要解决的技术问题在于提供一种Tomcat集群一键自动部署方法,能够解决Tomcat集群的部署人工成本较高的技术问题。为解决上述技术问题,本专利技术采用如下技术方案:本专利技术实施例提供了一种Tomcat集群一键自动部署方法,所述Tomcat集群包括主虚拟机和从虚拟机,所述一键自动部署方法包括:获取预先配置的所述主虚拟机和所述从虚拟机;在所述主虚拟机和所述从虚拟机中安装cgroup容器组件;分别在所述主虚拟机和所述从虚拟机中的cgroup容器组件中安装Tomcat中间件;在所述主虚拟机中注册所述从虚拟机的Tomcat端口,并公开所述主虚拟机的Tomcat端口,形成所述Tomcat集群。优选的,该一键自动部署方法还包括:在所述主虚拟机和所述从虚拟机的Tomcat中传入应用包。优选的,在所述主虚拟机和所述从虚拟机中安装cgroup容器组件之后包括:启动所述容器组件并将所述容器组件添加至所述主虚拟机和所述从虚拟机系统启动时的自动加载项目中。优选的,在所述主虚拟机中安装cgroup容器组件之后,还包括:在所述主虚拟机中配置数据库、负载均衡器和刷新器。优选的,配置所述数据库包括:连接至远程安装服务器,下载配置管理数据库;设置所述配置管理数据库的数据端口和数据文件的存储目录;启动所述配置管理数据库;将所述配置管理数据库加入所述cgroup容器中启动并配置自动启动项。优选的,配置所述负载均衡器包括:连接至所述远程安装服务器,下载负载均衡器;设置所述负载均衡器的端口和日志文件的存储目录;启动所述负载均衡器;将所述负载均衡器加入所述cgroup容器中启动并配置自动启动项。优选的,配置所述刷新器包括:连接至所述远程安装服务器,下载所述刷新器;根据所述配置管理数据库中的最新数据,实时刷新所述负载均衡器的配置文件;在所述刷新器中加入所述负载均衡器的配置文件模板;在刷新器中加入负载均衡器的配置文件模板;优选的,配置所述数据库还包括:连接至所述远程安装服务器,下载会话同步数据库;设置所述会话同步数据库的最大使用内存和连接端口;将所述会话同步数据库加入cgroup容器中启动并配置自动启动项。优选的,该一键自动部署方法还包括:在所述主虚拟机和所述从虚拟机的Tomcat中加入用户会话外置的功能插件,并自动配置conf文件夹下的context.xml文件,加入对用户外置会话功能的支持配置项。优选的,该一键自动部署方法还包括:获取用户配置;基于所获取到的用户配置,设置始终保持激活的最小线程数、能够接入的最大队列长度。本专利技术实施例提供了一种Tomcat集群一键自动部署方法,该一键自动部署方法在获取到预先配置的主虚拟机和从虚拟机之后,自动在主虚拟机和从虚拟机中安装cgroup容器组件,之后安装Tomcat中间件,最后在主虚拟机中注册从虚拟机的Tomcat端口,并公开主虚拟机的Tomcat端口,实现了Tomcat集群的一键部署,无需用户额外参与,单机操作仅需13分钟,提高了部署Tomcat集群的效率,降低了参与部署的人工成本。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的Tomcat集群的示意图;图2为本专利技术实施例提供的一键自动部署方法的流程示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供一种Tomcat集群一键自动部署方法,具体的,如图1所示,每一Tomcat集群包括主虚拟机和一个或多个从虚拟机。如图2所示,该一键自动部署方法包括:步骤S1、获取预先配置的主虚拟机和从虚拟机。虚拟机(VirtualMachine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。其中,主虚拟机负责接收和分配任务;从虚拟机负责处理主虚拟机分配下来的子任务。具体的,配置主虚拟机和从虚拟机即创建多个模拟的完整的计算机系统,从虚拟机的个数应根据实际情况决定。步骤S2、在主虚拟机和从虚拟机中安装cgroup容器组件。Cgroups是controlgroups的缩写,是Linux内核提供的一种可以限制、记录、隔离进程组(processgroups)所使用的物理资源(如:cpu,memory,IO等等)的机制。最初由google的工程师提出,后来被整合进Linux内核。Cgroups也是Linux容器(简称LXC)为实现虚拟化所使用的资源管理手段,可以说没有cgroups就没有LXC。因此,在进行后续步骤之前,应当首先在主虚拟机和从虚拟机中安装cgroup容器组件。步骤S3、分别在主虚拟机和从虚拟机中的cgroup容器组件中安装Tomcat中间件。安装好cgroup容器组件之后,即可在主虚拟机和从虚拟机中安装所需的Tomcat中间件。步骤S4、在主虚拟机中注册从虚拟机的Tomcat端口,并公开主虚拟机的Tomcat端口,形成Tomcat集群。最后,在主虚拟机中注册从虚拟机的Tomcat端口,使得主虚拟机可以访问从虚拟机,并且公开主虚拟机的Tomcat端口,使得用户可以从外界访问,输入多种应用包,扩充该Tomcat集群的功能,使得Tomcat集群符合用户的需求,实现了Tomcat集群的一键部署。具体的,本专利技术实施例中提供的Tomcat集群一键自动部署方法是通过编写可在Linux环境下执行的shell脚本来代替人工操作,实现安装过程的自动化、无人化。Tomcat集群一键部署采用主虚拟机结合从虚拟机的模式实现多进程协作,从而实现分布式效果。本专利技术实施例分别从主虚拟机和从虚拟机两方面分别说明Tomcat集群一键自动部署方法。首先,针对主虚拟机进行说明。在主虚拟机中安装cgroup容器组件,容器组件采用线程隔离技术,能在一台虚拟机中快速运行配置多个不同的应用,并且各个应用间的配置文件及使用端口互不影响。为了在主虚拟机中安装适合的cgroup本文档来自技高网...
一种Tomcat集群一键自动部署方法

【技术保护点】
一种Tomcat集群一键自动部署方法,所述Tomcat集群包括主虚拟机和从虚拟机,其特征在于,所述一键自动部署方法包括:预先配置的所述主虚拟机和所述从虚拟机;在所述主虚拟机和所述从虚拟机中安装cgroup容器组件;分别在所述主虚拟机和所述从虚拟机中的cgroup容器组件中安装Tomcat中间件;在所述主虚拟机中注册所述从虚拟机的Tomcat端口,并公开所述主虚拟机的Tomcat端口,形成所述Tomcat集群。

【技术特征摘要】
1.一种Tomcat集群一键自动部署方法,所述Tomcat集群包括主虚拟机和从虚拟机,其特征在于,所述一键自动部署方法包括:预先配置的所述主虚拟机和所述从虚拟机;在所述主虚拟机和所述从虚拟机中安装cgroup容器组件;分别在所述主虚拟机和所述从虚拟机中的cgroup容器组件中安装Tomcat中间件;在所述主虚拟机中注册所述从虚拟机的Tomcat端口,并公开所述主虚拟机的Tomcat端口,形成所述Tomcat集群。2.根据权利要求1所述的一键自动部署方法,其特征在于,还包括:在所述主虚拟机和所述从虚拟机的Tomcat中间件中传入应用包。3.根据权利要求1所述的一键自动部署方法,其特征在于,在所述主虚拟机和所述从虚拟机中安装cgroup容器组件之后包括:启动所述容器组件并将所述容器组件添加至所述主虚拟机和所述从虚拟机系统启动时的自动加载项目中。4.根据权利要求3所述的一键自动部署方法,其特征在于,在所述主虚拟机中安装cgroup容器组件之后,还包括:在所述主虚拟机中配置数据库、负载均衡器和刷新器。5.根据权利要求4所述的一键自动部署方法,其特征在于,配置所述数据库包括:连接至远程安装服务器,下载配置管理数据库;设置所述配置管理数据库的数据端口和数据文件的存储目录;启动所述配置管理数据库;将所述配置管理数据库加入所述cgroup容器中启动并配置自...

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

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

1