关于一台机器部署多个tomcat的小记

时间:2021-02-17 08:55:30

一台机器部署多个tomcat在很多时候都是有可能的,比如说多个tomcat配合nginx负载更可能好的利用CPU,或者更新程序时做主备切换等。

1、直接下载或者复制一个已有的tomcat,第一个tomcat不做任何改变,然后第二个、第三个……修改一下环境变量(添加如下红色字体下面的路径):

vi bin/catalina.sh 

# OS specific support.  $var _must_ be set to either true or false.
export CATALINA_BASE=/usr/local/tomcat2
export CATALINA_HOME=/usr/local/tomcat2

 

2、修改配置。注意这3个地方,每个端口都不一样,然后多个tomcat的时候,你实现规划好,否则到时候容易混乱。

vi conf/server.xml

<Server port="8004" shutdown="SHUTDOWN">

<Connector port="8083"
        protocol="org.apache.coyote.http11.Http11Nio2Protocol"

<Connector executor="tomcatThreadPool"
               port="8084" protocol="HTTP/1.1"

 

3、以上步骤完成后,启动tomcat。测试一下:

curl 127.0.0.1:8083

如果有问题的话,查看启动日志,视情况而解决问题。

这里有几种可能:

1、端口被占用,解决办法是:要么改tomcat的端口,要么杀掉其他占用端口的程序(那个程序不重要的话)

2、防火墙没有开放端口造成tomcat虽然正常启动了,然后无法访问http地址。这个修改相应的防火墙配置再重启就OK。