一台服务器部署多个应用的弊端_一台服务器部署多台tomcat
就当前问题而言,在一台服务器上运行多个项目。为了提高容错能力,建议将各个项目的运行环境分开部署。这样即使单个tomcat故障也不会波及其他应用。根据配置参数和应用规模来决定数量设置——通常情况下最多可配置四到五个tomcat即可维持稳定运行;而在单台服务器上部署8个tomcat同样能够保持良好的运行状态。
下面记录方法
1. 修改/etc/profile文件
应根据 tomcat 的数量配置多组 CATALINA 环境变量,并将这些环境变量的后端绑定为 tomcat 实际安装的位置
####第一个Tomcat####
export CATALINA_BASE=/usr/local/tomcat/apache-tomcat-8.5.2
export CATALINA_HOME=/usr/local/tomcat/apache-tomcat-8.5.2
export TOMCAT_HOME=/usr/local/tomcat/apache-tomcat-8.5.2
####第二个Tomcat####
export CATALINA_2_BASE=/usr/local/tomcat2/apache-tomcat-8.5.4
export CATALINA_2_HOME=/usr/local/tomcat2/apache-tomcat-8.5.4
export TOMCAT__2_HOME=/usr/local/tomcat2/apache-tomcat-8.5.4
如果有多个tomcat,方法一样,继续往下添加即可。
记得修改完要用source /etc/profile使其生效。
source /etc/profile
2. 修改其他tomcat(除了第一个tomcat)根目录bin下的catalina.sh文件
操作步骤包括进入tomcat2的bin目录,并使用vim编辑器打开catalina.sh脚本。查看其中包含以下标记即可发现相关注释代码。启动脚本 startup.sh本质上执行的是 c catalina.sh的任务
OS specific support. $var must be set to either true or false.
在代码下方插入如下代码以确保tomcat 2启动过程中能够通过该脚本中的CATALINA_2_BASE 和 CATALINA_2_HOME环境变量定位到/etc/profile目录中之前已详细配置的具体参数值路径
export CATALINA_BASE=$CATALINA_2_BASE
export CATALINA_HOME=$CATALINA_2_HOME
如果有多个tomcat,修改方法是一样的。
修改shutdown.sh操作方法一样的。
3. 修改端口号
除了仅限于第一个tomcat使用预设配置(若有必要还可以手动调整),后续添加的所有tomcat都需要从其根目录下的conf目录中的server.xml文件中进行设置以避免端口冲突
http访问端口(默认为8080端口):改为8180
监听tomcat关闭的端口(默认为8005):改为8105
负责接收其他http服务器的请求端口(默认为8009):改为8109
配置完毕后,不仅需要重启tomcat服务,并且在防火墙配置和安全组设置中也需要允许这些端口的通信。
