tomcat多实例配置
文章目录
环境准备
IP地址 | 端口 |
---|---|
10.0.0.7 | 8080 |
10.0.0.7 | 8081 |
准备工作
事先准备好一个安装好的tomcat。
创建新的tomcat目录
mkdir tomcat{1,2}
进入tomcat把配置文件移动到创建的tomcat目录中
cd apache-tomcat-8.0.27/
mv conf/ webapps/ temp/ logs/ work/ -t …/tomcat1/
cp -r …/tomcat1/* …/tomcat2
创建启动和关闭tomcat的脚本
mkdir tomcat-shell
注意这里是同级目录
[root@tomcat web]# ll
drwxr-xr-x 4 root root 97 Jan 7 15:32 apache-tomcat-8.0.27
drwxr-xr-x 7 root root 69 Jan 7 15:32 tomcat1
drwxr-xr-x 7 root root 69 Jan 7 15:33 tomcat2
drwxr-xr-x 2 root root 51 Jan 7 16:34 tomcat-shell
编写启动和关闭的脚本文件
vim start-tomcat.sh
#!/bin/bash
export CATALINA_HOME=/web/apache-tomcat-8.0.27
export CATALINA_BASE=${1%/}
echo $CATALINA_BASE
TOMCAT_ID=`ps aux |grep "java"|grep "Dcatalina.base=$CATALINA_BASE "|grep -v "grep"|awk '{ print $2}'`
if [ -n "$TOMCAT_ID" ] ; then
echo "tomcat(${TOMCAT_ITOMCAT_ID}) still running now , please shutdown it firest";
exit 2;
fi
TOMCAT_START_LOG=`$CATALINA_HOME/bin/startup.sh`
if [ "$?" = "0" ]; then
echo "$0 ${1%/} start succeed"
else
echo "$0 ${1%/} start failed"
echo $TOMCAT_START_LOG
fi
vim shutdown-tomcat.sh
#!/bin/bash
export CATALINA_HOME=/web/apache-tomcat-8.0.27
export CATALINA_BASE=${1%/}
echo $CATALINA_BASE
TOMCAT_ID=`ps aux |grep "java"|grep "[D]catalina.base=$CATALINA_BASE "|awk '{ print $2}'`
if [ -n "$TOMCAT_ID" ] ; then
TOMCAT_STOP_LOG=`$CATALINA_HOME/bin/shutdown.sh`
else
echo "Tomcat instance not found : ${1%/}"
exit
fi
if [ "$?" = "0" ]; then
echo "$0 ${1%/} stop succeed"
else
echo "$0 ${1%/} stop failed"
echo $TOMCAT_STOP_LOG
fi
修改tomcat1和tomcat2的配置文件
vim /web/tomcat2/server.xml
8005---->8006
8080---->8081
8009---->8010
启动tomcat
/web/tomcat-shell/start-tomcat.sh /web/tomcat1
/web/tomcat-shell/start-tomcat.sh /web/tomcat2
访问这边就成功完成操作了
关闭tomcat
/web/tomcat-shell/shutdown-tomcat.sh /web/tomcat1
/web/tomcat-shell/shutdown-tomcat.sh /web/tomcat2