Linux下部署多个Tomcat【优质解决方案】

一、场景:测试服务器数量有限,因此决定单台Linux下部署多个Tomcat。

二、分析:一般有两种方案。多个Tomcat,每个 Tomcat运行一个项目;单Tomcat运行多个项目。由于不想影响之前的项目,也为了日后便于维护,决定采用第一种方案。

三、实施

 1.需求:在不影响/root/下的tomcat运行的情况下,在/root/sdn_copy/下部署另一个tomcat。

 2.修改/etc/profile文件,加入下面内容     vi  /etc/profile

JAVA_HOME=/usr/java/jdk1.7.0_79
JRE_HOME=/usr/java/jdk1.7.0_79/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH

####tomcat7
TOMCAT_HOME=/root/apache-tomcat-7.0.61/
CATALINA_HOME=/root/apache-tomcat-7.0.61/
CATLINA_BASE=/root/apache-tomcat-7.0.61/
export TOMCAT_HOME  CATALINA_HOME  CATALINA_BASH

####tomcat7-copy
TOMCAT_HOME_1=/root/sdn_copy/apache-tomcat-7.0.61/
CATALINA_HOME_1=/root/sdn_copy/apache-tomcat-7.0.61/
CATLINA_BASE_1=/root/sdn_copy/apache-tomcat-7.0.61/
export TOMCAT_HOME_1  CATALINA_HOME_1  CATALINA_BASH_1

TOMCAT_HOME=/root/apache-tomcat-7.0.61/
export TOMCAT_HOME

TOMCAT_HOME_1=/root/sdn_copy/apache-tomcat-7.0.61/
export  TOMCAT_HOME_1
 3.修改tomcat/bin/下的配置文件

    原tomcat保持不变;修改另一个tomcat配置如下:

    在/root/sdn_copy/apache-tomcat-7.0.61/bin下,修改startup.sh 和 shutdown.sh  两个文件,在文件#!/bin/sh下面入如下:

#!/bin/sh
export JAVA_HOME=/usr/java/jdk1.7.0_79
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib:$JAVA_HOME/bin

export  CATALINA_HOME=$CATALINA_HOME_1
export  CATLINA_BASE=$CATLINA_BASE_1

 4.修改/root/sdn_copy/apache-tomcat-7.0.61/conf/server.xml 文件

<Server port="8006" shutdown="SHUTDOWN">    #将原8005改为8006
<Connector port="8083" maxHttpHeaderSize="8192"  #将8080改为8083
      maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
      enableLookups="false" redirectPort="8443" acceptCount="100"
      connectionTimeout="120000" disableUploadTimeout="true"  URIEncoding="UTF-8" />
<Connector port="8010" protocol="AJP/1.3" redirectPort="8443" />     ##将8009改为8010
    <Engine name="Test" defaultHost="Test">

 5.重启tomcat。

/root/apache-tomcat-7.0.61/bin/startup.sh
/root/sdn_copy/apache-tomcat-7.0.61/bin/startup.sh

6.访问地址测试效果。

四、可能遇到的问题

 1.访问端口不成功:检查防火墙是否开启,检查端口是否被限制。

 2.bin/下startup.sh命令无效:这是因为.sh文件无权限执行,修改权限即可。如chmod u+x *.sh。










猜你喜欢

转载自blog.csdn.net/IT_lyd/article/details/80205942
今日推荐