一、部署方法
多实例可以运行多个不同的应用,也可以运行相同的应用,类似于虚拟主机,但是他可以做负载均衡。
方式一:
把tomcat的主目录挨个复制,然后把每台主机的端口给改掉就行了。
优点是最简单最直接,缺点是会占用更多的物理空间。
方法二:
就用一个tomcat,然后用这一个tomcat去启动多个tomcat实例出来,这样就不用复制多份,只用一个tomcat就行,但是呢,个别的数据目录就得有多个,因为你不可能几个共用同一个数据目录的。
优点是更节省你的物理空间,缺点是比较复杂。
二、多实例配置过程
这里用方法二作为展示,我们来配置三个实例
instance1:
/usr/local/tomcat/multi-ins/instance1/{conf,logs,temp,work,webapps} 8081 9001 10001
instance2:
/usr/local/tomcat/multi-ins/instance2/{conf,logs,temp,work,webapps} 8082 9002 10002
instance3:
/usr/local/tomcat/multi-ins/instance3/{conf,logs,temp,work,webapps} 8083 9003 10003
(这里的三个端口,以instance 1为例,8081对应的是你的8080端口,也就是tomcat默认的HTTP服务端口,9001对应的是你的8005端口,也就是tomcat 的关闭端口,用于接收关闭tomcat服务器的命令,10001对应的是你的8009端口,也就是 tomcat 默认的AJP协议端口,主要用于tomcat和其他web服务器之间的通信)
1.配置instance1(8081 9001 10001)
创建目录拷贝修改配置------
root@xxx /\]# mkdir -p /usr/local/tomcat/multi-ins/instance1 \[root@xxx /\]# cp -r /usr/local/tomcat/{conf,logs,temp,work,webapps} /usr/local/tomcat/multi-ins/instance1/ \[root@xxx /\]# vim /usr/local/tomcat/multi-ins/instance1/conf/server.xml (考虑到在操作的过程中可能出现失误把全部配置搞丢了而且没有做备份,在本文章的末尾我会把全配置给粘贴过去,不在开头复制是为了避免开头的篇幅过长,还请见谅)  (说明:这个配置文件里面的注释符号是\