tomcat单机多实例部署

一、部署方法

多实例可以运行多个不同的应用,也可以运行相同的应用,类似于虚拟主机,但是他可以做负载均衡。


方式一:

把tomcat的主目录挨个复制,然后把每台主机的端口给改掉就行了。

优点是最简单最直接,缺点是会占用更多的物理空间。

方法二:

就用一个tomcat,然后用这一个tomcat去启动多个tomcat实例出来,这样就不用复制多份,只用一个tomcat就行,但是呢,个别的数据目录就得有多个,因为你不可能几个共用同一个数据目录的。

优点是更节省你的物理空间,缺点是比较复杂。


二、多实例配置过程

这里用方法二作为展示,我们来配置三个实例

instance1:

/usr/local/tomcat/multi-ins/instance1/{conf,logs,temp,work,webapps} 8081 9001 10001

instance2:

/usr/local/tomcat/multi-ins/instance2/{conf,logs,temp,work,webapps} 8082 9002 10002

instance3:

/usr/local/tomcat/multi-ins/instance3/{conf,logs,temp,work,webapps} 8083 9003 10003

(这里的三个端口,以instance 1为例,8081对应的是你的8080端口,也就是tomcat默认的HTTP服务端口,9001对应的是你的8005端口,也就是tomcat 的关闭端口,用于接收关闭tomcat服务器的命令,10001对应的是你的8009端口,也就是 tomcat 默认的AJP协议端口,主要用于tomcat和其他web服务器之间的通信)

1.配置instance1(8081 9001 10001)

创建目录拷贝修改配置------

root@xxx /\]# mkdir -p /usr/local/tomcat/multi-ins/instance1 \[root@xxx /\]# cp -r /usr/local/tomcat/{conf,logs,temp,work,webapps} /usr/local/tomcat/multi-ins/instance1/ \[root@xxx /\]# vim /usr/local/tomcat/multi-ins/instance1/conf/server.xml (考虑到在操作的过程中可能出现失误把全部配置搞丢了而且没有做备份,在本文章的末尾我会把全配置给粘贴过去,不在开头复制是为了避免开头的篇幅过长,还请见谅) ![](https://i-blog.csdnimg.cn/direct/9551c6eebdda4a74b2e40fd89d5f361c.png) (说明:这个配置文件里面的注释符号是\

相关推荐
棉花骑士2 小时前
【AI Agent】面向 Java 工程师的Claude Code Harness 学习指南
java·开发语言
爱敲代码的小鱼2 小时前
springboot(2)从基础到项目创建:
java·spring boot·spring
小义_2 小时前
随笔 3(Linux)
linux·运维·服务器·云原生·红帽
迈巴赫车主3 小时前
蓝桥杯19724食堂
java·数据结构·算法·职场和发展·蓝桥杯
cccccc语言我来了3 小时前
Linux(10)进程概念
linux·运维·服务器
i220818 Faiz Ul3 小时前
动漫商城|基于springboot + vue动漫商城系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·论文·毕设·动漫商城系统
海兰4 小时前
【实战】MCP 服务在 Nacos 中注册状态分析与优化
android·java·github·银行系统·银行ai
原来是猿4 小时前
Linux进程信号详解(二):信号产生
linux·运维·服务器
Makoto_Kimur4 小时前
Java 打印模板大全
java·开发语言·排序算法
程序员榴莲4 小时前
Java(十)super关键字
java·开发语言