在CentOS上部署多个Tomcat实例,可以按照以下步骤进行:
首先,下载你需要的Tomcat版本,并解压到不同的目录。
wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.56/bin/apache-tomcat-9.0.56.tar.gz
tar -xzvf apache-tomcat-9.0.56.tar.gz -C /opt
重复上述步骤,下载并解压其他版本的Tomcat到不同的目录,例如:
tar -xzvf apache-tomcat-9.0.56.tar.gz -C /opt/tomcat2
为每个Tomcat实例配置不同的环境变量。
编辑/etc/profile.d/tomcat1.sh
:
export CATALINA_HOME=/opt/apache-tomcat-9.0.56
export PATH=$PATH:$CATALINA_HOME/bin
使环境变量生效:
source /etc/profile.d/tomcat1.sh
编辑/etc/profile.d/tomcat2.sh
:
export CATALINA_HOME=/opt/tomcat2/apache-tomcat-9.0.56
export PATH=$PATH:$CATALINA_HOME/bin
使环境变量生效:
source /etc/profile.d/tomcat2.sh
编辑每个Tomcat实例的conf/server.xml
文件,修改端口号以避免冲突。
编辑/opt/apache-tomcat-9.0.56/conf/server.xml
:
<Server port="8005" shutdown="SHUTDOWN">
<Service name="Catalina">
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
<Engine name="Catalina" defaultHost="localhost">
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
</Host>
</Engine>
</Service>
</Server>
编辑/opt/tomcat2/apache-tomcat-9.0.56/conf/server.xml
:
<Server port="8105" shutdown="SHUTDOWN">
<Service name="Catalina">
<Connector port="8180" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8543" />
<Connector port="8109" protocol="AJP/1.3" redirectPort="8543" />
<Engine name="Catalina" defaultHost="localhost">
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
</Host>
</Engine>
</Service>
</Server>
使用以下命令启动每个Tomcat实例:
startup.sh
startup.sh
打开浏览器,访问以下URL来验证每个Tomcat实例是否正常运行:
http://your_server_ip:8080
http://your_server_ip:8180
如果你使用的是CentOS 7或更高版本,并且启用了防火墙,需要开放相应的端口。
firewall-cmd --permanent --zone=public --add-port=8080/tcp
firewall-cmd --permanent --zone=public --add-port=8180/tcp
firewall-cmd --reload
通过以上步骤,你可以在CentOS上成功部署多个Tomcat实例。