**
持续集成、自动化部署、弹性伸缩教程 http://edu.csdn.net/course/detail/6452
**
一:tomcat8多实例安装配置
1:下载tomcat安装包
wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-8/v8.5.20/bin/apache-tomcat-8.5.20.tar.gz
2:安装jdk
yum -y install java
3:解压tomcat
tar xf apache-tomcat-8.5.20.tar.gz
rm -rf LICENSE NOTICE R*
删除无用文件后得目录结构
4:创建4个实例
mkdir server1
mv conf/ logs/ webapps/ temp/ work/ server1
cp -R server1 server2
cp -R server1 server3
cp -R server1 server4
目录结构
5:修改每个实例的配置文件
我这里用实例server1来做演示 /tomcat/server1/conf/server.xml 修改后的信息如下,其他3个server实例依次修改,并且不能相同:
<Server port="8011" shutdown="SHUTDOWN">
<Connector port="8081" protocol="HTTP/1.1" #这个端口就是访问tomcat的端口
<Connector port="8021" protocol="AJP/1.3" redirectPort="8443" />
6:创建启动脚本
用实例server1的启动脚本来做演示,一下参数需要修改,脚本可以放在任何地方,不一定是/tomcat/bin/,个人习惯就行
export CATALINA_BASE=”/tomcat/server1” #路径需要自己修改
export CATALINA_HOME=”/tomcat” #路径需要自己修改
-Djava.rmi.server.hostname=192.168.130.195 #这个写为服务器IP
-Dcom.sun.management.jmxremote.port=9001 #这个是zabbix 监控需要用到的端口,必须不一样
vim /tomcat/bin/server1.sh
脚本内容
#!/bin/sh
# AuthName tianhua
# Website: tianhua
# DateTime:2015-1-1
# description: tomcat start stop
. /etc/init.d/functions
RETVAL=$?
export CATALINA_BASE="/tomcat/server1"
export CATALINA_HOME="/tomcat"
export JAVA_OPTS="-server -Xms1024m -Xmx1024m -Djava.security.egd=file:/dev/./urandom "
export CATALINA_OPTS="-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=9001
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
-Djava.rmi.server.hostname=192.168.130.195"
case "$1" in
start)
if [ -f $CATALINA_HOME/bin/startup.sh ];then
echo $"Start Tomcat"
$CATALINA_HOME/bin/startup.sh
fi
;;
stop)
if [ -f $CATALINA_HOME/bin/shutdown.sh ];then
echo $"Stop Tomcat"
$CATALINA_HOME/bin/shutdown.sh
fi
;;
*)
echo $"Usage: $0 {start|stop|restart}"
exit 1
;;
esac
exit $RETVAL
脚本增加可执行权限
chmod +x server*.sh
7:访问测试
8:通过jdk 自带的jconsole.exe 来监控tomcat多实例
win下面的jdk安装请自行百度
运行C:\Program Files\Java\jdk1.8.0_144\bin下的 jconsole.exe