Tomcat安装部署与多实例配置完全指南

一、Tomcat简介

Apache Tomcat是一个开源的Java Servlet容器,实现了Java EE的Servlet和JSP规范,是开发和部署Java Web应用程序的流行选择。

二、Tomcat单实例安装部署

1. 环境准备

准备jdk8或11

2. 下载Tomcat

准备tomcat

https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.104/bin/apache-tomcat-9.0.104.tar.gz

3. 安装Tomcat和jdk

将下载tomcat和jdk传输至虚拟机

解压tomcat 和 jdk tar包

tar -zxvf apache-tomcat-9.0.104.tar.gz -C /opt/(jdk省略)
重命名目录
mv /opt/apache-tomcat-9.0.104 /opt/tomcat(jdk省略)
设置环境变量
tomcat环境:
echo 'export CATALINA_HOME=/opt/tomcat' >> /etc/profile
echo 'export PATH=$PATH:$CATALINA_HOME/bin' >> /etc/profile
jdk环境:
JAVA_HOME=/opt/java
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME PATH
重新加载配置文件
source /etc/profile

4. 启动Tomcat

bash /opt/tomcat/bin/startup.sh

5. 验证安装

访问 http://服务器IP:8080 应该能看到Tomcat默认页面。

三、Tomcat多实例配置

1. 关闭主站

bash /usr/local/tomcat/bin/shutdown.sh

2. 多实例原理

# 创建实例目录
mkdir -p /opt/tomcat-instances/{tomcat8081,tomcat8082}

# 复制必要文件
cp /opt/tomcat/{conf,logs,temp,work} /opt/tomcat-instances/tomcat8081
cp /opt/tomcat/{conf,logs,temp,work} /opt/tomcat-instances/tomcat8082

3. 修改配置文件

修改tomcat8081的server.xml(8082同理,注意端口不能一致)

vim /opt/tomcat-instances/tomcat8081/conf/server.xml
修改8005
<Server port="8005" shutdown="SHUTDOWN">  

修改8080

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

4. 创建启动脚本

tomcat8081启动脚本 (8082一致,只需修改当前实例的目录即可)

vim /opt/tomcat-instances/tomcat8081/shell.sh

#!/bin/bash

# 关键路径配置
export CATALINA_HOME="/opt/tomcat"          # Tomcat安装目录(自己的配置路径)
export CATALINA_BASE="/opt/tomcat-instances/tomcat8081"     # 当前实例目录(自己的配置路径)
export JRE_HOME="/opt/java"                 # Java路径
export JAVA_OPTS="-Xms128m -Xmx256m"        # 增加内存限制

# 验证路径
if [ ! -d "$CATALINA_BASE" ]; then
    echo "❌ 错误: CATALINA_BASE 目录不存在 [$CATALINA_BASE]"
    exit 1
fi

case "$1" in
    start)
        echo "<d83d><de80> 启动Tomcat (预期端口:8081)..."
        $CATALINA_HOME/bin/startup.sh
        ;;
    stop)
        echo "<d83d><ded1> 停止Tomcat..."
        $CATALINA_HOME/bin/shutdown.sh
        ;;
    restart)
        echo "<d83d><ded1> 停止Tomcat..."
        $CATALINA_HOME/bin/shutdown.sh
        echo "<d83d><de80> 启动Tomcat"
        $CATALINA_HOME/bin/startup.sh
        ;;
    *)
        echo "使用方法: $0 {start|stop|restart}"
        exit 1
esac

赋予执行权限(8082一致):

chmod +x /opt/tomcat-instances/tomcat8081/shell.sh

5. 启动多实例

bash /opt/tomcat-instances/tomcat8081/shell.sh

6. 验证多实例

访问以下URL验证:

  • http://服务器IP:8081

  • http://服务器IP:8082

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值