이번 프로젝트에서 Tomcat server를 2개 사용하게 되었다.
HTTP port는 다르게 설정하는 것을 알았지만 아래 JMX port는 다뤄본적이 없어서 정리하게 되었다.
JMX(Java Management Extensions) 포트는 Java 애플리케이션의 모니터링 및 관리를 위한 표준화된 방법을 제공하는 기술에서 사용되는 포트입니다. JMX는 Java 가상 머신 (JVM) 내의 애플리케이션을 관리하고 모니터링하기 위한 API와 시스템을 제공합니다. JMX를 사용하면 애플리케이션의 상태, 성능, 구성 등에 대한 정보를 수집하고 제어할 수 있습니다.
JMX는 원격 머신에서 JVM을 관리할 수 있도록 하는데, 이를 위해 JMX 포트가 사용됩니다. JMX 포트를 통해 원격에서 애플리케이션의 상태를 모니터링하거나 설정을 변경할 수 있습니다. 보통은 RMI(Java Remote Method Invocation)를 기반으로 한 JMX 연결이 사용되며, RMI 레지스트리 포트와 RMI 서버 포트가 설정됩니다.
애플리케이션의 JMX 포트를 설정하면, 외부에서 해당 포트로 접근하여 JMX 클라이언트를 사용하여 애플리케이션의 상태를 모니터링하거나 관리 작업을 수행할 수 있습니다.
일반적으로 JMX 포트는 보안상의 이유로 HTTP 포트와는 다른 번호를 사용하도록 설정하는 것이 좋습니다. 이렇게 하면 애플리케이션의 모니터링 및 관리에 대한 보안을 강화할 수 있습니다.
JMX 포트가 겹치면 문제가 발생할 수 있습니다. JMX 포트는 서버의 관리 및 모니터링을 위해 사용되며, 서로 다른 Tomcat 인스턴스 간에 고유해야 합니다. JMX는 Java 애플리케이션의 모니터링 및 관리를 위해 사용되므로, 각각의 Tomcat 서버가 고유한 JMX 포트를 가져야 합니다.
Tomcat Server | HTTP port | JMX port |
---|---|---|
1 | 8080 | 1099 |
2 | 8090 | 1100 |
이렇게 각각의 Tomcat 서버에 대해 JMX 포트를 고유하게 설정하면 서로 간에 충돌을 방지하고 각각의 서버를 독립적으로 관리할 수 있습니다.
다음에는 JMX로 monitoring 해봐야겠다.