Comment se connecter à Java les instances en cours d'exécution sur EC2 avec JMX

Nous avons problème de connexion à nos applications Java s'exécutant dans Amazon EC2 du cluster. Nous avons certainement permis à la fois de la "JMX port" (ce qui est généralement le RMI registry port) et le port du serveur (qui n'a plus de travail à la sécurité-groupe pour les instances en question. Jconsole se connecte, mais semble se bloquer et de ne jamais montrer aucune information.

Nous menons notre java avec quelque chose comme ce qui suit:

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

Nous avons essayé:

  • Telnets pour les ports connecter mais aucune information n'est affichée.
  • Nous pouvons exécuter jconsole sur l'instance elle-même à l'aide de la télécommande-X11 sur ssh et il se connecte et affiche des informations. De sorte que le JRE est l'exportation localement.
  • L'ouverture de tous les ports dans le groupe de sécurité. Weeee.
  • À l'aide de tcpdump assurez-vous que le trafic n'est pas d'aller vers d'autres ports.
  • Simuler localement. On peut toujours se connecter à notre local Jre ou ceux en cours d'exécution ailleurs sur notre réseau en utilisant les mêmes paramètres de l'application.

java -version sorties:

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)

En aparté, nous sommes à l'aide de mon Simple JMX package qui permet de les deux le RMI de registre et les ports du serveur qui sont généralement semi-aléatoirement choisi par le registre RMI. Vous pouvez également forcer avec quelque chose comme ce qui suit JMX URI:

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

Ces jours, nous avons utiliser le même port pour le serveur et la base de registre. Dans le passé, nous avons utilisé X que le registre-port et X+1 pour le serveur-port à la sécurité-règles de groupe facile. Vous vous connectez à la base de registre-port dans jconsole ou quoi que client JMX vous utilisez.

InformationsquelleAutor Gray | 2012-12-05