Linux 单台服务器 搭建多个tomcat version 1.8
环境准备
假如 虚拟机没有配置网络 虚拟机配置桥接网络
-
JDK 1.8
-
Tomcat-8
yum -y list java*
yum -y install java-1.8.0-openjdk.i686 在根路径查询java 安装路径 find -name java
cd /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.252.b09-2.el7_8.x86_64
配置环境变量 vim /etc/profile export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.252.b09-2.el7_8.x86_64 export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib/rt.jar export PATH=$PATH:$JAVA_HOME/bin 保存 并刷新 环境变量 source /etc/profile
查看 jdk 是否安装成功
java -version
查看环境变量是否生效
echo $JAVA_HOME
下载 tomcat
wget https://mirrors.bfsu.edu.cn/apache/tomcat/tomcat-8/v8.5.57/bin/apache-tomcat-8.5.57.tar.gz
解压安装
tar -zxvf apache-tomcat-8.5.57.tar.gz
更名
mv apache-tomcat-8.5.57 tomcat-01
复制
cp -r tomcat-01 tomcat-02
cp -r tomcat-01 tomcat-02
tomcat 配置
相对 tomcat-01 路径
vim conf/server.xml
修改 shutdown 端口
修改8080端口
### 修改AJP 端口
注意 请添加 secretRequired=“” 该配置 否则会出现以下错误
22-Feb-2020 17:26:27.854 SEVERE [main] org.apache.catalina.util.LifecycleBase.handleSubClassException Failed to start component [Connector[AJP/1.3-6667]]
org.apache.catalina.LifecycleException: Protocol handler start failed
at org.apache.catalina.connector.Connector.startInternal(Connector.java:1038)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.core.StandardService.startInternal(StandardService.java:438)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.startup.Catalina.start(Catalina.java:633)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:343)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:474)
Caused by: java.lang.IllegalArgumentException: The AJP Connector is configured with secretRequired="true" but the secret attribute is either null or "". This combination is not valid.
at org.apache.coyote.ajp.AbstractAjpProtocol.start(AbstractAjpProtocol.java:264)
at org.apache.catalina.connector.Connector.startInternal(Connector.java:1035)
... 12 more
配置环境变量
vim /etc/profile
#####第一个tomcat环境变量####
export CATALINA_BASE=/home/tomcat-01
export CATALINA_HOME=/home/tomcat-01
export TOMCAT_HOME=/home/tomcat-01
#####第二个tomcat环境变量####
export CATALINA_2_BASE=/home/tomcat-02
export CATALINA_2_HOME=/home/tomcat-02
export TOMCAT_2_HOME=/home/tomcat-02
#####第三个tomcat环境变量####
export CATALINA_3_BASE=/home/tomcat-03
export CATALINA_3_HOME=/home/tomcat-03
export TOMCAT_3_HOME=/home/tomcat-03
保存
刷新 环境变量
source /etc/profile
查看 变量是否新增成功
echo $TOMCAT_HOME
echo $TOMCAT_2_HOME
echo $TOMCAT_3_HOME
配置tomcat bin目录下的 catalina.sh
tomcat-01
vim tomcat-01/bin/catalina.sh
标记处添加配置
export CATALINA_BASE=$CATALINA_BASE
export CATALINA_HOME=$CATALINA_HOME
同样的操作 修改 tomcat-02
tomcat-02
vim tomcat-02/bin/catalina.sh
标记处添加配置
export CATALINA_BASE=$CATALINA_2_BASE
export CATALINA_HOME=$CATALINA_2_HOME
同样的操作 修改 tomcat-03
此处 tomcat-03 不做演示同上tomcat-01以及tomcat-02操作一致
tomcat启动
./bin/startup.sh
查看所有tomcat 启动
ps -ef |grep tomcat
查看单个 tomcat 端口情况
netstat -antulp | grep 8080