【问题标题】:Multiple Tomcat instances, starting one kills the other多个Tomcat实例,启动一个杀死另一个
【发布时间】:2015-01-06 22:38:37
【问题描述】:

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

单独运行每个应用程序都可以正常工作,但是一旦我尝试同时运行这两个应用程序,第一个启动的应用程序就会变得不可用(HTTP 503 错误)。 Tomcat 实例日志不提供有关任何类型关闭的任何信息,保留最后的“INFO: Server startup in 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

对可能发生的事情有什么想法,或者我如何获得任何日志来挖掘这个?

【问题讨论】:

  • 您能告诉我您的 CATALINA_HOMECATALINA_BASE 目录中有哪些内容/文件吗? app1.shapp2.sh 是 catalina.sh 文件。只是想确认一下。

标签: apache tomcat


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2020-01-07
    • 2013-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多