您的位置:首页 > 运维架构 > Linux

Linux服务器多服务部署

2017-06-23 13:31 162 查看
在服务器上部署多个服务的方式:

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

部署完成!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: