本文承接上文,在搭建好的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 "$@"
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 "$@"
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单机多实例步骤全部完成