centos

centos上如何部署多个tomcat实例

小樊
39
2025-05-31 04:06:18
栏目: 智能运维

在CentOS上部署多个Tomcat实例,可以按照以下步骤进行:

1. 下载并解压Tomcat

首先,下载你需要的Tomcat版本,并解压到不同的目录。

wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.56/bin/apache-tomcat-9.0.56.tar.gz
tar -xzvf apache-tomcat-9.0.56.tar.gz -C /opt

重复上述步骤,下载并解压其他版本的Tomcat到不同的目录,例如:

tar -xzvf apache-tomcat-9.0.56.tar.gz -C /opt/tomcat2

2. 配置环境变量

为每个Tomcat实例配置不同的环境变量。

Tomcat1

编辑/etc/profile.d/tomcat1.sh

export CATALINA_HOME=/opt/apache-tomcat-9.0.56
export PATH=$PATH:$CATALINA_HOME/bin

使环境变量生效:

source /etc/profile.d/tomcat1.sh

Tomcat2

编辑/etc/profile.d/tomcat2.sh

export CATALINA_HOME=/opt/tomcat2/apache-tomcat-9.0.56
export PATH=$PATH:$CATALINA_HOME/bin

使环境变量生效:

source /etc/profile.d/tomcat2.sh

3. 配置端口

编辑每个Tomcat实例的conf/server.xml文件,修改端口号以避免冲突。

Tomcat1

编辑/opt/apache-tomcat-9.0.56/conf/server.xml

<Server port="8005" shutdown="SHUTDOWN">
  <Service name="Catalina">
    <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
    <Engine name="Catalina" defaultHost="localhost">
      <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
      </Host>
    </Engine>
  </Service>
</Server>

Tomcat2

编辑/opt/tomcat2/apache-tomcat-9.0.56/conf/server.xml

<Server port="8105" shutdown="SHUTDOWN">
  <Service name="Catalina">
    <Connector port="8180" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8543" />
    <Connector port="8109" protocol="AJP/1.3" redirectPort="8543" />
    <Engine name="Catalina" defaultHost="localhost">
      <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
      </Host>
    </Engine>
  </Service>
</Server>

4. 启动Tomcat实例

使用以下命令启动每个Tomcat实例:

Tomcat1

startup.sh

Tomcat2

startup.sh

5. 验证部署

打开浏览器,访问以下URL来验证每个Tomcat实例是否正常运行:

6. 配置防火墙(可选)

如果你使用的是CentOS 7或更高版本,并且启用了防火墙,需要开放相应的端口。

firewall-cmd --permanent --zone=public --add-port=8080/tcp
firewall-cmd --permanent --zone=public --add-port=8180/tcp
firewall-cmd --reload

通过以上步骤,你可以在CentOS上成功部署多个Tomcat实例。

0
看了该问题的人还看了