配置信息
centos:7.8
tomcat:7.0.3
instans1:/usr/local/tomcat/instans1 8081
instans2:/usr/local/tomcat/instans1 8082
instans3:/usr/local/tomcat/instans1 8083
webapps:/webapps/ROOT
1 多实例作用
多实例运行不同的应用 类似于虚拟主机
多实例运行相同的应用 实现负载均衡 支持高并发处理 session问题
2 配置
#创建实例目录
mkdir /usr/local/tomcat/instans{1,2,3}
#拷贝文件
cp -r /usr/local/tomcat/{conf,logs,temp,work,webapps} /usr/local/tomcat/instans1
#拷贝目录
cp -r /usr/local/tomcat/instans1/* /usr/local/tomcat/instans2
cp -r /usr/local/tomcat/instans1/* /usr/local/tomcat/instans3
3 修改配置文件
[root@localhost ~]# vim /usr/local/tomcat/instans1/conf/server.xml
<Server port="8005" shutdown="SHUTDOWN"> #各实例不同端口
<Connector port="8081" protocol="HTTP/1.1" #各实例不同端口
<Host name="localhost" appBase="/webapps" #改为实例的发布目录
4 编写启停脚本
[root@localhost ~]# cat /usr/local/tomcat/instans1/tomcat-instans1.sh
#!/bin/bash
#instans1
export CATALINA_HOME="/usr/local/tomcat"
export CATALINA_BASE="/usr/local/tomcat/instans1"
case "$1" in
start)
$CATALINA_HOME/bin/startup.sh;;
stop)
$CATALINA_HOME/bin/shutdown.sh;;
restart)
$CATALINA_HOME/bin/shutdown.sh
sleep 3
$CATALINA_HOME/bin/startup.sh;;
esac
[root@localhost ~]# chmod +x /usr/local/tomcat/instans1/tomcat-instans1.sh
5 启动服务
/usr/local/tomcat/instans1/tomcat-instans1.sh start
/usr/local/tomcat/instans2/tomcat-instans2.sh start
/usr/local/tomcat/instans3/tomcat-instans3.sh start