Linux服务器多服务部署

在服务器上部署多个服务的方式:
1、多个Tomcat,一个服务部署在一个Tomcat下
2、一个Tomcat,所有服务部署在这一个Tomcat下

问题:
第一种方式:
难以维护,Tomcat难以升级
第二种方式:
服务互相影响,只能作为个人测试使用。

目标:
只需一个Tomcat,部署多个服务,服务之间互不影响

环境:VMWare+Centos7+Tomcat8.5
第一步:安装Tomcat
1、从官网下载tar.gz的安装包
2、上传至/opt/tomcat下,解压压缩包:tar -zxvf apache-tomcat-8.5.15.tar.gz tomcat
第二步:配置服务配置信息(每个服务一个)
配置三个服务的配置信息
1、创建配置目录:
mkdir -p /opt/tomcat/apps/app1
mkdir -p /opt/tomcat/apps/app2
mkdir -p /opt/tomcat/apps/app3
2、在各配置目录下创建bin目录
mkdir /opt/tomcat/apps/bin
mkdir /opt/tomcat/apps/bin
mkdir /opt/tomcat/apps/app3
3、在bin目录下创建startup.sh文件,并且拷贝以下内容。
touch bin/startup.sh
chown 777 bin/startup.sh
vi bin/startup.sh

*注意CATALINA_BASE与CATALINA_HOME

#!/bin/bash

export JRE_HOME=/usr/java/jdk1.8.0_131/
export CATALINA_HOME=/opt/tomcat/tomcat
export CATALINA_BASE="/opt/tomcat/apps/app1"
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=tomcat2"

#创建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 "$@"

3、在bin目录下创建shutdown.sh文件,并且拷贝以下内容。
touch bin/shutdown.sh
chown 777 bin/shutdown.sh
vi bin/shutdown.sh

*注意CATALINA_BASE与CATALINA_HOME

#!/bin/bash
export JRE_HOME=/usr/java/jdk1.8.0_131/
export CATALINA_HOME=/opt/tomcat/tomcat
export CATALINA_BASE="/opt/tomcat/apps/app1"
export CATALINA_TMPDIR="$CATALINA_BASE/temp"
export CATALINA_PID="$CATALINA_BASE/bin/tomcat.pid"

bash $CATALINA_HOME/bin/shutdown.sh "$@"

4、拷贝tomcat的config目录到/opt/tomcat/apps/app1,/opt/tomcat/apps/app2,/opt/tomcat/apps/app3
修改server.xml的端口号

第三步:创建服务部署目录
/opt/tomcat/deploy/webapps/app1
/opt/tomcat/deploy/webapps/app2
/opt/tomcat/deploy/webapps/app3

修改server.xml的appBase

 <Host name="localhost"  appBase="/opt/tomcat/deploy/webapps/app1"
            unpackWARs="true" autoDeploy="true">

 <Host name="localhost"  appBase="/opt/tomcat/deploy/webapps/app2"
            unpackWARs="true" autoDeploy="true">

 <Host name="localhost"  appBase="/opt/tomcat/deploy/webapps/app3"
            unpackWARs="true" autoDeploy="true">

第四步:将war包上传至
/opt/tomcat/deploy/webapps/app1
/opt/tomcat/deploy/webapps/app2
/opt/tomcat/deploy/webapps/app3
分别启动各服务,bin/startup.sh

部署完成!

猜你喜欢

转载自blog.csdn.net/u013725455/article/details/73635461