在一台服务器上运行2个tomcat实例

在一台服务器上运行2个tomcat实例,tomcat,tomcat6,jmx,Tomcat,Tomcat6,Jmx,我正试图在一台计算机上运行2个tomcat实例。我已经为这两个tomcat实例更新了server.xml,因此http/https端口不同。此外,我还更新了setenv.sh中的CATALINA_选项,以便远程jmx端口有所不同 CATALINA_选择tomcat 1: CATALINA_OPTS="-Dcom.sun.management.jmxremote \ -Dcom.sun.management.jmxremote.port=7061 \ -Dcom.sun.manag

我正试图在一台计算机上运行2个tomcat实例。我已经为这两个tomcat实例更新了server.xml,因此http/https端口不同。此外,我还更新了setenv.sh中的CATALINA_选项,以便远程jmx端口有所不同

CATALINA_选择tomcat 1:

CATALINA_OPTS="-Dcom.sun.management.jmxremote \
    -Dcom.sun.management.jmxremote.port=7061 \
    -Dcom.sun.management.jmxremote.ssl=false \
    -Dcom.sun.management.jmxremote.authenticate=false \
    -javaagent:/mnt/production/tomcat/bin/remoteagent.jar"
CATALINA_选择tomcat 2:

CATALINA_OPTS="-Dcom.sun.management.jmxremote \
    -Dcom.sun.management.jmxremote.port=7065 \
    -Dcom.sun.management.jmxremote.ssl=false \
    -Dcom.sun.management.jmxremote.authenticate=false \
    -javaagent:/mnt/production/tomcat/bin/remoteagent.jar \
    -Djava.security.auth.login.config=$CATALINA_HOME/conf/crowd.conf"
但是,当我尝试启动tomcat的第二个实例时,在端口3000上出现了绑定异常。我对tomcat的第一个实例的日志进行了灰色处理,在catalina日志文件中看到以下行:

Created service URL service:jmx:rmi://localhost:3001/jndi/rmi://localhost:3000/jmxrmi

我在整个tomcat目录中搜索了3000,但是没有关于端口3000的配置。所以我认为这是一些默认配置。是否有人知道如何修改此配置。

server.xml用于设置tomcat服务器端口,如http、https、shutdown、AJP等,但不用于jmx remote

似乎您有一个单独的环境文件
setenv.sh
(unix)或
setenv.bat
(windows),用于设置JMX连接URL

Attribute   Description               Example
url         Set JMX connection URL    service:jmx:rmi:///jndi/rmi://localhost:8050/jmxrmi
请在第二个实例中查找并更新到其他端口

下面是Tomcat6关于jmx远程设置的文档。

如果仍然找不到文件所在的端口,请确认用于grep整个tomcat目录的命令

cd $TOMCAT_HOME
find . -type f -exec grep -l 3000 {} \;

您可以在CATALINA中设置-Dcom.sun.management.jmxremote.port=%my.jmx.port%,以更改jmx端口。

tomcat的版本是什么?6号还是7号?