Linux服务器上同时部署多个Tomcat

3 篇文章 0 订阅
1 篇文章 0 订阅

1 概述

最近在部署项目,要求在Linux服务器上同时部署多个Tomcat,一个项目对应一个tomcat,由于以前没有部署经验,刚开始工作吗,在部署的时候以为直接ootb就可以的,所有在部署的时候遇到了一点问题,以前只部署过一个Tomcat的经验。。。。下面就介绍一下部署的一些步骤。

2 环境

Linux服务器(CentOS 6.3)
JDK:1.8
Tomcat:9.0.22

tomcat 下载地址:https://tomcat.apache.org/download-90.cgi

3 注意事项

  1. tomcat服务器需配置三个端口才能启动,安装时默认配置并启用了这三个端口,所以当要运行多个tomcat服务时需要修改这三个端口,不能相同,防止端口冲突。

4 部署

  1. 创建部署的目录
 [root@hadoop opt]# mkdir /opt/tag
  1. 创建项目目录
[root@hadoop tag]# mkdir ./project1
[root@hadoop tag]# mkdir ./project2
[root@hadoop tag]# mkdir ./project3
  1. 移动tomcat到创建的目录
[root@hadoop tag]# cp apache-tomcat-9.0.22.tar.gz ./project1
[root@hadoop tag]# cp apache-tomcat-9.0.22.tar.gz ./project2
[root@hadoop tag]# cp apache-tomcat-9.0.22.tar.gz ./project3
  1. 解压
tar -xzvf apache-tomcat-9.0.22.tar.gz
  1. 修改conf目录下的server.xml文件来修改端口号防止端口冲突。
    注意:需要修改三个地方
    project1目录下的tomcat不做变动,修改project2和project3
修改project2
[root@hadoop conf]# vi server.xml
  • 监听tomcat关闭的端口(默认为8005):
<Server port="8006" shutdown="SHUTDOWN">
  <Listener className="org.apache.catalina.startup.VersionLoggerListener" />
  <!-- Security listener. Documentation at /docs/config/listeners.html
  <Listener className="org.apache.catalina.security.SecurityListener" />
  -->
  • http访问端口(默认为8080端口):
    <Connector executor="tomcatThreadPool"
               port="8081" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
    -->
  • 负责接收其他http服务器的请求端口(默认为8009):
    <!-- Define an AJP 1.3 Connector on port 8009 -->
    <Connector port="8010" protocol="AJP/1.3" redirectPort="8443" />
修改project2
[root@hadoop conf]# vi server.xml 

<Server port="8007" shutdown="SHUTDOWN">
  <Listener className="org.apache.catalina.startup.VersionLoggerListener" />
  <!-- Security listener. Documentation at /docs/config/listeners.html
  <Listener className="org.apache.catalina.security.SecurityListener" />
  -->
  
 <Connector executor="tomcatThreadPool"
               port="8082" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
 -->

 <Connector port="8011" protocol="AJP/1.3" redirectPort="8443" />

5 启动

  • 启动project1
[root@hadoop logs]# tail -f catalina.2019-08-12.log
[root@hadoop bin]# ./startup.sh 
Using CATALINA_BASE:   /opt/tag/project1/apache-tomcat-9.0.22
Using CATALINA_HOME:   /opt/tag/project1/apache-tomcat-9.0.22
Using CATALINA_TMPDIR: /opt/tag/project1/apache-tomcat-9.0.22/temp
Using JRE_HOME:        /usr/java/jdk1.8.0_45
Using CLASSPATH:       /opt/tag/project1/apache-tomcat-9.0.22/bin/bootstrap.jar:/opt/tag/project1/apache-tomcat-9.0.22/bin/tomcat-juli.jar
Tomcat started.
  • 启动project2
[root@hadoop bin]# ./startup.sh 
Using CATALINA_BASE:   /opt/tag/project2/apache-tomcat-9.0.22
Using CATALINA_HOME:   /opt/tag/project2/apache-tomcat-9.0.22
Using CATALINA_TMPDIR: /opt/tag/project2/apache-tomcat-9.0.22/temp
Using JRE_HOME:        /usr/java/jdk1.8.0_45
Using CLASSPATH:       /opt/tag/project2/apache-tomcat-9.0.22/bin/bootstrap.jar:/opt/tag/project2/apache-tomcat-9.0.22/bin/tomcat-juli.jar
Tomcat started.
  • 启动project3
[root@hadoop bin]# ./startup.sh 
Using CATALINA_BASE:   /opt/tag/project2/apache-tomcat-9.0.22
Using CATALINA_HOME:   /opt/tag/project2/apache-tomcat-9.0.22
Using CATALINA_TMPDIR: /opt/tag/project2/apache-tomcat-9.0.22/temp
Using JRE_HOME:        /usr/java/jdk1.8.0_45
Using CLASSPATH:       /opt/tag/project2/apache-tomcat-9.0.22/bin/bootstrap.jar:/opt/tag/project2/apache-tomcat-9.0.22/bin/tomcat-juli.jar
Tomcat started.
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值