单机多实例tomcat 部署

简介:

目录结构

/bin - 启动,停止及其它脚本目录
/conf - 配置文件目录,容器的主配置文件为server.xml
/logs - 默认日志目录
/webapps - 网站应用目录

变量引用

CATALINA_HOME: Tomcat 安装的根目录,例如 /home/tomcat/apache-tomcat-9.0.10.
CATALINA_BASE: 实例运行时配置的根目录.。如果运行多个Tomcat实例,请使用 CATALINA_BASE 属性


注:
默认CATALINA_HOME 和CATALINA_BASE 指向同一目录。当在一台主机上运行多个Tomcat 实例时,手动设置CATALINA_BASE 目录。


这样配置多个实例共享一组CATALINA_HOME目录的.jar文件和二进制文件,易于将Tomcat 升级到新版本。
避免重复的.jar文件
可以共享某些设置,如setenv shell


如果将CATALINA_HOME和CATALINA_BASE 配置为不同的目录,CATALINA_HOME目录应包含静态资源如.jar 文件或二进制文件。CATALINA_BASE 包含本容器配置文件,日志文件,部署应用和其他运行需求。

CATALINA_BASE 目录结构

在开始使用CATALINA_BASE 属性前,先创建CATALINA_BASE 使用的目录结构:
bin- 启动脚本及变量设置。查找顺序,先检查CATALINA_BASE 目录,其次加载CATALINA_HOME 目录
lib- 如果应用依赖外部lib 则创建。查找顺序,先检查CATALINA_BASE 目录,其次加载CATALINA_HOME 目录
logs- 实例日志文件目录
webapps- web应用部署目录。查找顺序,仅CATALINA_BASE 目录
works- 部署应用的临时工作目录
temp- JVM 临时文件目录
conf- 应将CATALINA_HOME/conf 目录内容全部拷贝到CATALINA_BASE/conf 目录

多实例启动方式

CATALINA_BASE=/tmp/tomcat_base1 bin/catalina.sh start

可将上条命令写入脚本,作为启动脚本使用
亦可将CATALINA_HOME/bin/catalina.sh 文件拷贝到CATALINA_BASE/bin/ 目录下,并在拷贝后的catalina.sh文件内增加CATALINA_HOME,CATALINA_BASE 变量及对应值

环境变量文件

多实例方式,应将实例独有环境变量写入`CATALINA_BASE/bin/setenv.sh 文件内

参考官方文档:
http://tomcat.apache.org/tomcat-8.5-doc/config/http.html
http://tomcat.apache.org/tomcat-8.5-doc/introduction.html

原文地址:http://blog.51cto.com/morrowind/2334015

时间: 2024-10-16 18:07:01

单机多实例tomcat 部署的相关文章

单机多实例Tomcat部署

单机单用户基础上, 如何运行多个tomcat实例. 首先是tomcat的目录结构 bin    – 包含所有运行tomcat的二进制和脚本文件 lib     – 包含tomcat使用的所有共享库 conf  – 包含配置信息, 如tomcat绑定的端口等 logs  – 包含所有的日志文件 temp – 此目录是tomcat存放的临时文件 webapps – 此目录非常重要, 这里存放所有的应用程序war包和war包解压后的类和资源目录 work – 如果应用程序包含jsp文件, 那么每个js

supervisor管理单机多实例Tomcat

操作目的:用supervisor工具管理tomcat服务 配置环境,安装服务,以及多实例 脚本编辑: 1 #!/bin/bash 2 systemctl stop firewalld 3 setenforce 0 4 echo "==========安装更新========" 5 yum -y install epel-release 6 yum -y install supervisor 7 echo "=======初始化tomcat=======" 8 tou

Docker 快速验证 tomcat 单机多实例方案

概述 主要讲的是解决问题的思路.当然也附带了尽可能详细的步骤,感兴趣的童鞋可以一步一步跟着来实践一把.因为运维职业的缘故,基本上是把事故当故事来写了,希望能够喜欢. 缘起 至少10年了,没在一线玩过 Tomcat 了,这次客户现场就来了一场遭遇战.虽然客户说了他来搭建,但是项目进度不等人,还是自己动手吧.当然了,新服务器是要走流程申请的,只能在现有服务器想办法.犹记得当年解决 Tomcat 部署这些都是小菜,没想到在苛刻的商业环境中,处处是坑,步步有雷.不过,咱干过开发也干过运维,这点儿动手的事

tomcat单机多实例

catalina.home指向公用信息的位置,就是bin和lib的父目录. catalina.base指向每个Tomcat目录私有信息的位置,就是conf.logs.temp.webapps和work的父目录. 仅运行一个Tomcat实例时,这两个属性指向的位置是相同的. tomcat单机多实例的部署. 步骤如下: 1.下载一个免安装版本的tomcat7. 2.在tomcat目录创建一个tomcat-ins文件夹,该文件夹作为多实例的根目录. 3.分别针对每个实例创建自己的tomcat目录文件夹

Tomcat单机多实例部署-多项目部署

博文说明[前言]: 本文将通过个人口吻介绍Tomcat单机多实例部署,在目前时间点[2017年8月13号]下,所掌握的技术水平有限,可能会存在不少知识理解不够深入或全面,望大家指出问题共同交流,在后续工作及学习中如发现本文内容与实际情况有所偏差,将会完善该博文内容. 本文参考文献及引用文章链接: 1.http://wiki.jikexueyuan.com/project/tomcat/ [Tomcat 8 权威指南-极客学院出品] 2.<Tomcat 权威指南> 2.http://www.cn

[转载]Tomcat单机多实例配置

Tomcat单机多实例配置 当一个进程的线程超过500个的话,那么这个进程的运行效率会变得很低.因为一个进程产生过多的线程,CPU资源会浪费在线程间切换过程当中.但当服务器配置很高的情况下,如:32G内存,16核的CPU.这样一台高配的机器上只装一个Tomcat实例,会有点浪费.其实我们可以根据服务器的硬件配置,配置多个Tomcat实例,充分利用硬件的资源.你第一时间可能会想到,直接下载多份Tomcat安装包,直接解压,改下端口跑起来不就可以了? 这样也是可以的,但不好维护.假设你在一台机器上安

一个tomcat部署多个应用实例总结

项目组有好几个项目需要运行,之前项目少,一个tomcat对应一个项目还能应付,但现在项目多了,要是再一个tomcat对应一个项目的话,一方面看起来很业余,一方面也加大服务器的维护难度.所以现在需要对tomcat进行整理,用一个tomcat来启动多个应用实例,每个应用相互独立,互不干扰. 准备工作:下载的apache-tomcat-7.0.26.zip,上传到linux服务器下/opt/apps/目录下. 百牛信息技术bainiu.ltd整理发布到博客园一.操作步骤 1.解压apache-tomc

Tomcat(tomcat虚拟主机,Tomcat日志,单机多实例配置实战,JVM设置和连接数设置)

一.配置Tomcat的虚拟主机 一.Tomcat虚拟主机基本配置. 在介绍nginx和apache的时候,我们都有提过虚拟主机,在tomcat中也有这么一说, [[email protected] ~]# vim /usr/local/tomcat/conf/server.xml 搜索/Host,其中<Host>和</Host>之间的配置为虚拟主机配置部分,name定义域名,appBase定义应用的目录,Java的应用通常是一个Jar的压缩包,将jar的压缩包放到appBase目录

tomcat部署与多实例

tomcat部署实践 tomcat简介 Tomcat 是由 Apache 开发的一个 Servlet 容器,用来生成动态页面的.主要用来跑Java程序的Web应用服务器,属于轻量级应用服务器, Tomcat和Nginx.Apache(httpd).lighttpd等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式.不过,Tomcat处理静态HTML的能力不如Nginx/Apache服务器. JDK是整个JAV