Tomcat 的单机多实例配置

简介: Tomcat 的单机多实例配置

Tomcat 下载


Tomcat 的下载可以直接到Tomcat官方网站下载自己需要的版本,我这里下载的Tomcat8.5.32。


// 解压
tar -zxvf apache-tomcat-8.5.32.tar.gz


可以看到解压后目录如下:


niu@ubuntu:~/develop/test$ cd apache-tomcat-8.5.32/
niu@ubuntu:~/develop/test/apache-tomcat-8.5.32$ ll
total 120
drwxr-x--- 2 niu niu  4096 8月  10 01:35 bin/
drwx------ 2 niu niu  4096 6月  20 12:53 conf/
drwxr-x--- 2 niu niu  4096 8月  10 01:35 lib/
-rw-r----- 1 niu niu 57092 6月  20 12:53 LICENSE
drwxr-x--- 2 niu niu  4096 6月  20 12:50 logs/
-rw-r----- 1 niu niu  1723 6月  20 12:53 NOTICE
-rw-r----- 1 niu niu  7138 6月  20 12:53 RELEASE-NOTES
-rw-r----- 1 niu niu 16246 6月  20 12:53 RUNNING.txt
drwxr-x--- 2 niu niu  4096 8月  10 01:35 temp/
drwxr-x--- 7 niu niu  4096 6月  20 12:51 webapps/
drwxr-x--- 2 niu niu  4096 6月  20 12:50 work/


配置多实例模版


要实现单Tomcat的多实例启动,首先我们要修改一下当前的Tomcat目录结构具体操作如下。为了方便,我们会先配置一个模版实例,然后在模版实例中编写一个启动停止shell脚本。以后扩展实例只需要拷贝一份修改端口号。


// 删除无用文件
rm LICENSE 
rm NOTICE 
rm RELEASE-NOTES
rm RUNNING.txt
// 创建WEB实例模版文件夹,以后部署新实例只需要拷贝一份
mkdir web-template
// 移动实例文件到实例模版文件夹
mv conf/ ./web-template/
mv logs/ ./web-template/
mv tem/ ./web-template/
mv temp/ ./web-template/
mv webapps/ ./web-template/
mv work/ ./web-template/


在模版文件夹下编写启动停止Tomcat的shell脚本。


// 新建sehll脚本
vim tomcat.sh


输入如下内容:


RETVAL=$?
# tomcat实例目录
export CATALINA_BASE="$PWD"
# tomcat安装目录,改成自己的
export CATALINA_HOME="/home/niu/develop/test/apache-tomcat-8.5.32"
# 可选
export JVM_OPTIONS="-Xms128m -Xmx1024m -XX:PermSize=128m -XX:MaxPermSize=512m"
case "$1" in
start)
if [ -f $CATALINA_HOME/bin/startup.sh ];then
echo $"Start Tomcat"
$CATALINA_HOME/bin/startup.sh
fi
;;
stop)
if [ -f $CATALINA_HOME/bin/shutdown.sh ];then
echo $"Stop Tomcat"
$CATALINA_HOME/bin/shutdown.sh
fi
;;
*)
echo $"Usage:$0 {start|stop}"
exit 1
;;
esac
exit $RETVAL


保存退出,赋予执行权限。


chmod +x tomcat.sh


经过上面的操作,现在的Tomcat目录结构如下:


apache-tomcat-8.5.32
├── bin
├── lib
└── web-template
    ├── conf
    ├── logs
    ├── temp
    ├── webapps
    └── work


测试实例模版


实例模版中包含config文件夹,也就是此实例的配置文件,可以修改端口号等信息。我们没有进行修改过,默认也就是8080。webapps文件夹中的ROOT目录也就是Tomcat的默认发布目录,我们没有进行修改,里面存放的是Tomcat默认首页信息。


// 启动模版实例进行测试,可以看到正常启动的日志
tomcat.sh start
// 停止则使用stop
tomcat.sh stop


成功启动后,访问IP+8080进行测试。


微信图片_20220413152512.jpg

                                                          Tomcat首页


看到属性的页面,大功告成。距离多实例只有一步之遥。


增加一个实例


增加一个实例,只拷贝一份模版实例。然后修改端口号即可。不然会因为端口占用而无法启动。


# 拷贝一份实例
cp -r web-template/ web-9090
# 修改端口号为9090
vim conf/server.xml
# 修改HTTP端口号从8080变为9090,第69行左右
<Connector port="9090" protocol="HTTP/1.1"
  connectionTimeout="20000"
  redirectPort="8443" />
# 修改SHUTDOWN端口号从8005变为9005,第22行左右
ver port="9005" shutdown="SHUTDOWN">
# 保存,退出,启动
tomcat.sh start


此时可以访问IP+端口9090进行访问测试。


微信图片_20220413152534.jpg

                                                        9090实例访问测试


到这里,多实例已经部署完成,关闭各个Tomcat。退出终端。


增加实例只需要拷贝模版实例然后修改端口号。每个实例都有自己单独的配置,可以独立管理启动。

相关文章
|
23天前
|
网络协议 Java 应用服务中间件
tomcat配置域名及HTTPS
tomcat配置域名及HTTPS
|
29天前
|
Java 应用服务中间件 Windows
【应用服务 App Service】App Service 中部署Java项目,查看Tomcat配置及上传自定义版本
【应用服务 App Service】App Service 中部署Java项目,查看Tomcat配置及上传自定义版本
|
1月前
|
缓存 Java 应用服务中间件
SpringMVC入门到实战------七、SpringMVC创建JSP页面的详细过程+配置模板+实现页面跳转+配置Tomcat。JSP和HTML配置模板的差异对比(二)
这篇文章详细介绍了在SpringMVC中创建JSP页面的全过程,包括项目的创建、配置、Tomcat的设置,以及如何实现页面跳转和配置模板解析器,最后还对比了JSP和HTML模板解析的差异。
SpringMVC入门到实战------七、SpringMVC创建JSP页面的详细过程+配置模板+实现页面跳转+配置Tomcat。JSP和HTML配置模板的差异对比(二)
|
26天前
|
Java 应用服务中间件 开发工具
[App Service for Windows]通过 KUDU 查看 Tomcat 配置信息
[App Service for Windows]通过 KUDU 查看 Tomcat 配置信息
|
26天前
|
Java 应用服务中间件 Windows
【App Service for Windows】为 App Service 配置自定义 Tomcat 环境
【App Service for Windows】为 App Service 配置自定义 Tomcat 环境
|
1月前
|
缓存 负载均衡 Java
Tomcat多实例及nginx反向代理tomcat
运行多个Tomcat实例并使用nginx作为反向代理
27 3
|
2月前
|
应用服务中间件
入职必会-开发环境搭建23-IDEA配置Tomcat
IDEA配置Tomcat分为两部分: 1. IDEA集成本地Tomcat 2. IDEA中使用Tomcat部署Web项目 在配置IntelliJ IDEA中的Tomcat时,首先需要打开IDEA,选择菜单中的Run -> Edit Configurations,在左侧菜单中找到+并点击,然后选择Tomcat Server下的Local(注意不要选择错了,下方还有个TomEE Server,不是选这个)。接下来,输入一个自定义的名字作为Tomcat的配置名称,点击Configure...配置Tomcat的安装路径。这样IDEA就配置好了Tomcat。
|
1月前
|
Java 应用服务中间件 Apache
在 Debian 服务器上安装和配置 Apache Tomcat 的方法
在 Debian 服务器上安装和配置 Apache Tomcat 的方法
19 0
|
1月前
|
应用服务中间件
2022年最新最详细在IDEA中配置Tomcat(含有详细图解过程)、建立使用IEDA建立一个Web项目的案例
这篇文章提供了在IntelliJ IDEA中配置Tomcat服务器的详细步骤,包括添加Tomcat Server、选择安装路径、添加项目Artifact,以及创建和展示Web项目的流程。
|
3月前
|
Java 应用服务中间件 Apache
安装和配置Apache Tomcat是部署Java Web应用程序的常见任务
安装和配置Apache Tomcat是部署Java Web应用程序的常见任务
113 7