2014-04-04 2 views
0

하나의 인스턴스에서 2 개의 tomcat 인스턴스를 실행하려고합니다. http/https 포트가 다르도록 두 Tomcat 인스턴스에 대해 server.xml을 업데이트했습니다. 또한 원격 jmx 포트가 달라 지도록 setenv.sh에서 CATALINA_OPTS를 업데이트했습니다. 바람둥이 1하나의 서버에서 2 개의 tomcat 인스턴스 실행

CATALINA_OPTS : 톰캣 2

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_OPTS :

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" 

하지만 바람둥이의 두 번째 인스턴스를 시작하려고하면 내가 greped 포트 3000에 바인드 예외가 첫 번째 인스턴스 인 tomcat에 대한 로그와 catalina 로그 파일에 다음 줄이 표시됩니다.

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

3000의 tomcat 디렉토리 전체를 grep하지만 3000 포트와 관련된 설정이 없습니다. 그래서 이것이 기본 설정이라고 생각합니다. 누군가이 구성을 수정하는 방법을 알고 있습니까?

+0

tomcat의 버전은 무엇입니까? 6, 7? – BMW

+0

톰캣 6 .. – KunalC

답변

0

server.xml은 http, https, shutdown, AJP 등과 같은 tomcat 서버 포트를 설정하는 데 사용되지만 jmx remote에는 설정되지 않습니다.

은 다른 포트에 두 번째 인스턴스 및 업데이트에 그것을 찾아주세요 JMX 연결 URL

Attribute Description    Example 
url   Set JMX connection URL service:jmx:rmi:///jndi/rmi://localhost:8050/jmxrmi 

을 설정 별도의 환경 파일 setenv.sh (UNIX) 또는 setenv.bat (창)가 보인다.

다음은 jmx 원격 설정과 관련된 tomcat 6의 문서입니다. https://tomcat.apache.org/tomcat-6.0-doc/monitoring.html

여전히 포트를 찾을 수없는 경우 어떤 파일에, 당신은 당신이 -Dcom.sun.management.jmxremote.port을 설정할 수 있습니다

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

전체 바람둥이 디렉토리를 grep을하는 데 사용되는 명령을 확인하시기 바랍니다 = JMX 포트를 변경하려면 CATALINA_OPTS의 % my.jmx.port %.

관련 문제