
CentOS에서 Tomcat 8.0.23(업그레이드해야 함)을 실행하고 있으며 인증 및 SSL을 사용하여 JMX를 설정해야 합니다. 내 Windows 컴퓨터에서 SSL 터널을 통해 SSL과 비밀번호로 연결할 수 있습니다. 그런데 SSL 관련 JVM 인수를 입력하면 Tomcat이 시작되지 않습니다. 많은 문서를 살펴봤지만 설정에 오류가 표시되지 않습니다.
export JMS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=$RMI_PORT -Dcom.sun.management.jmxremote.rmi.port=$RMI_PORT -Dcom.sun.management.jmxremote.local.only=false -D java.rmi.server.hostname=localhost"
export JMS_NO_AUTH="-Dcom.sun.management.jmxremote.authenticate=false"
export CONFIG_PATH="/opt/tomcat/default/conf"
export JMS_AUTH="-Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.access.file=$CONFIG_PATH/jmxremote.access -Dcom.sun.management.jmxremote.password.file=$CONFIG_PATH/jmxremote.password"
export JMS_SSL_OFF="-Dcom.sun.management.jmxremote.ssl=false"
export JMS_SSL_ON="-Dcom.sun.management.jmxremote.ssl=true -Djavax.net.ssl.keyStore=$CONFIG_PATH/jmx_ssl.jks -Djavax.net.ssl.keyStorePassword=StupidPassword"
export CATALINA_OPTS="$JMS $JMS_AUTH $JMS_SSL_ON"
톰캣 로그:
Error: Exception thrown by the agent : java.rmi.server.ExportException: Port already in use: 1616; nested exception is:
java.net.BindException: Address already in use
SSL 없음으로 전환하면 Tomcat이 정상적으로 시작되고 연결할 수 있습니다.
export CATALINA_OPTS="$JMS $JMS_AUTH $JMS_SSL_OFF"
문제가 어디에 있는지 아시나요?
답변1
여기서 정의한 포트와 같습니다.
-Dcom.sun.management.jmxremote.port=$RMI_PORT
사용중입니다. 따라서 RMI_PORT
다른 포트를 가리키도록 이 변수를 다시 정의하십시오. 또는 포트 1616에서 수신 대기하는 서비스를 확인하고 중지합니다(필요하지 않은 경우).