Cómo conectarse a las instancias de Java que se ejecutan en EC2 utilizando JMX

Estamos teniendo problemas para conectarse a nuestras aplicaciones Java que se ejecutan en el clúster EC2 de Amazon. Definitivamente hemos permitido tanto el "puerto JMX" (que normalmente es el puerto de registro RMI)y el puerto del servidor (que realiza la mayor parte del trabajo) al grupo de seguridad para las instancias en cuestión. Jconsole se conecta pero parece que se cuelga y nunca muestra ninguna información.

Estamos ejecutando nuestro java con algo como lo siguiente:

java -server -jar foo.jar other parameters here > java.log 2>&1

Hemos tratado:

Telnet a los puertos.conectar pero no se muestra información.Podemos correrjconsole en la propia instancia, utilizando el control remoto X11 sobre ssh, se conecta y muestra información. Así que el JREes exportándolo localmente.Abriendo todos los puertos en el grupo de seguridad. Weeee.Utilizandotcpdump para asegurarse de que el tráfico no va a otros puertos.Simulando localmente. Siempre podemos conectarnos a nuestros JRE locales o aquellos que se ejecutan en otros lugares de nuestra red utilizando los mismos parámetros de aplicación.

java -version salidas:

OpenJDK Runtime Environment (IcedTea6 1.11.5) (amazon-53.1.11.5.47.amzn1-x86_64)
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)

Como un aparte, estamos usando miSimple jmx paquete que nos permite configurarambos el registro de RMI y los puertos del servidor que normalmente son seleccionados de forma semi-aleatoria por el registro de RMI. También puedes forzar esto con algo como el siguiente URI de JMX:

service:jmx:rmi://localhost:" + serverPort + "/jndi/rmi://:" + registryPort + "/jmxrmi"

En estos días usamos el mismo puerto tanto para el servidor como para el registro. En el pasado hemos utilizado.X como el puerto de registro yX+1 para que el puerto del servidor facilite las reglas del grupo de seguridad. Te conectas al puerto de registro enjconsole o cualquier cliente JMX que esté utilizando.

Respuestas a la pregunta(4)

Su respuesta a la pregunta