多个Tomcat实例,从一个实例开始杀死另一个实例

时间:2015-01-06 22:38:38

标签: apache tomcat

我有两个不同的Java应用程序在两个Tomcat实例(Ubuntu OS,Tomcat 7.0.57)中运行。对于我的Tomcat配置,我遵循此video提供的说明,但据我所知,这是一种非常标准的方法。

单独运行每个应用程序工作正常,但是当我尝试同时运行时,第一个启动的应用程序变得不可用(HTTP 503错误)。 Tomcat实例日志不提供有关任何类型的关闭的任何信息,使最后的" INFO:Server启动保持在xxx ms"。似乎第一个tomcat进程被简单地杀死了。如果我重新启动第一个应用程序,则相同的方案适用于第二个应用程序。

我可以找到有关端口问题的所有故障排除信息。我仔细检查了我的端口号,它们是不同的:

app-1:conf / server.xml:

<Server port="8105" shutdown="SHUTDOWN">
  <Connector port="8180" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8143" />
  <Connector port="8109" protocol="AJP/1.3" redirectPort="8143" />
  ...
</Server>

app-2:conf / server.xml:

<Server port="8205" shutdown="SHUTDOWN">
  <Connector port="8280" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8243" />
  <Connector port="8209" protocol="AJP/1.3" redirectPort="8243" />
  ...
</Server>

app1.sh

export CATALINA_HOME=/home/tomcat/apache-tomcat-7
export CATALINA_BASE=/home/tomcat/app-1
cd $CATALINA_HOME/bin
./startup.sh

app2.sh

export CATALINA_HOME=/home/tomcat/apache-tomcat-7
export CATALINA_BASE=/home/tomcat/app-2
cd $CATALINA_HOME/bin
./startup.sh

有关可能发生的事情的任何想法,或者我如何获取任何日志来挖掘它?

1 个答案:

答案 0 :(得分:2)

我的服务器托管在EC2 t1.micro实例上,内存为600MB。 我最终决定将其更新为具有更多内存的实例,问题就消失了。