利用Linux搭建服务器-tomcat单机多实例

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用Linux搭建服务器-tomcat单机多实例相关的知识,希望对你有一定的参考价值。

本文承接上文,在搭建好的Linux环境中,安装服务器软件,这里以常用的tomcat为例

tomcat是一个轻量级的web服务器,一般当做应用服务器来使

下载 wget http://mirrors.shuosc.org/apache/tomcat/tomcat-9/v9.0.1/bin/apache-tomcat-9.0.1.tar.gz

目录结构

bin: 二进制文件夹,用于存放可执行脚本,比如startup.sh

conf :配置文件存放地,比如tomcat的核心配置文件server.xml

temp: 运行tomcat产生的临时文件

webapps: 应用默认部署位置

lib:tomcat所用jar包存放地

work:应用字节码文件存放地,比如的jsp文件编译后的servlet文件

logs:日志文件

这里先介绍一下server.xml文件中几个比较重要的地方

server 端口 用于监听tomcat关闭的命令

connector 端口 主要分两种一种是http协议,用于监听http请求,另一种是ajp协议,用于监听ajp形式的请求

appbase: 应用部署地  autodeploy: 热部署即在tomcat运行状态下自动部署应用 unpackwars:解压war包

配置tomcat单机多实例共同支持一个应用,这样可以在某一个tomcat挂掉的情况下,服务仍然可以服务,同时也方便服务器软件的升级

步骤

tar -zxf apache-tomcat-9.0.1.tar.gz  tomcat9

cd tomcat9

创建tomcat实例目录

mkdir -p instance/tomcat1 

mkdir -p instance/tomcat2

在tomcat1和tomcat2下分别创建bin,logs,temp,work

将tomcat9中的conf文件夹复制到 tomcat1   cp -r tomcat9/conf  instance/tomcat1,对于tomcat2重复此动作

打开tomcat1下conf文件夹中server.xml 

vi server.xml  点击 i 进入insert模式,分别修改server端口,connetor端口 ,host的appbase属性改为tomca9下的webapps(方便统一部署,应用更新) 然后wq退出,tomcat2重复此动作

进入tomcat1的bin目录,创建该实例的启动脚本,及关闭脚本

vi startsh.sh

#!/bin/sh

export JRE_HOME=/usr

export CATALINA_HOME=/root/tomcat9

export CATALINA_BASE="/root/tomcat9/instance/tomcat1" #tomcat工作目录

export CATALINA_TMPDIR="$CATALINA_BASE/temp"

export CATALINA_PID="$CATALINA_BASE/bin/tomcat1.pid"

export JAVA_OPTS="-server -Xms1024m -Xmx1024m -Djava.awt.headless=true -Dtomcat.name=tomcat1"

bash $CATALINA_HOME/bin/startup.sh "[email protected]"

 

vi shutdown.sh

export JRE_HOME=/usr

export CATALINA_HOME=/root/tomcat9

export CATALINA_BASE="/root/tomcat9/instance/tomcat1" #tomcat工作目录

export CATALINA_TMPDIR="$CATALINA_BASE/temp"

export CATALINA_PID="$CATALINA_BASE/bin/tomcat1.pid"

bash $CATALINA_HOME/bin/shutdown.sh "[email protected]"

tomcat2的bin文件夹重复上述步骤创建启动脚本及关闭脚本

在tomcat9的bin文件夹下创建总的启动脚本及关闭脚本

vi tomcat9start.sh

#!/bin/sh

sh /root/tomcat9/instance/tomcat1/bin/startup.sh

sh /root/tomcat9/instance/tomcat2/bin/startup.sh

vi tomcat9shut.sh

sh /root/tomcat9/instance/tomcat1/bin/shutdown.sh

sh /root/tomcat9/instance/tomcat2/bin/shutdown.sh

至此tomcat单机多实例步骤全部完成

 



以上是关于利用Linux搭建服务器-tomcat单机多实例的主要内容,如果未能解决你的问题,请参考以下文章

Docker 快速验证 tomcat 单机多实例方案

Web服务器群集——TOMCAT单机多实例配置

Tomcat 的单机多实例配置

supervisor+tomcat单机多实例

001_Tomcat 单机多实例配置

centos下搭建高可用redis