Advertisement

一台服务器部署多个应用的弊端_一台服务器部署多台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服务,并且在防火墙配置和安全组设置中也需要允许这些端口的通信。

全部评论 (0)

还没有任何评论哟~