tomcat单机多实例配置部署

2018-11-25  本文已影响0人  fulj

Introduction

那么直接上问题,当你有很多应用要部署在同一个服务器上,你会用什么方式部署Tomcat?
通常,我们在同一台服务器上对 Tomcat 部署需求可以分为以下几种:单实例单应用,单实例多应用,多实例单应用,多实例多应用。实例的概念可以理解为上面说的一个 Tomcat 目录。

Let's do it

  1. 下载tomcat
wget http://mirrors.shu.edu.cn/apache/tomcat/tomcat-8/v8.5.35/bin/apache-tomcat-8.5.35.tar.gz
  1. 解压
tar -xf apache-tomcat-8.5.35.tar.gz
  1. 创建实例
mkdir tomcat-1 tomcat-2
mv bin conf logs temp webapps work -t ../tomcat-1
cp tomcat-1/* tomcat-2
  1. 修改端口
    Server Port
    Connector Port
    AJP Port
    Redirect Port 这个不用改
  2. 启动脚本
    实例目录下创建bin目录放start.sh
    start.sh:
#!/bin/bash
export CATALINA_HOME="/usr/local/tomcat/apache-tomcat-8.5.35"
export CATALINA_BASE="/usr/local/tomcat/tomcat-1"
export CATALINA_TMPDIR="$CATALINA_BASE/temp"
export CATALINA_PID="$CATALINA_BASE/bin/tomcat.pid"
export JAVA_OPTS="-server -Xms1024m -Xmx1024m -Djava.awt.headless=true -Dtomcat.name=tomcat1"

#创建logs目录
if [ ! -d "$CATALINA_BASE/logs" ]; then
  mkdir $CATALINA_BASE/logs
fi

#创建temp目录
if [ ! -d "$CATALINA_BASE/temp" ]; then
  mkdir $CATALINA_BASE/temp
fi

# 调用tomcat启动脚本
bash $CATALINA_HOME/bin/startup.sh "$@"
  1. 效果
    两个实例中的webapps目录下的ROOT目录分别加入index.html
<html>
<title>Tomcat-1</title>
<body>
    Hello DUDE! This is Tomcat-1.
</body>
</html>

分别启动两个实例中的start.sh脚本


实例1.png
实例2.png
上一篇 下一篇

猜你喜欢

热点阅读