Herstellen einer Verbindung zu Java-Instanzen, die unter EC2 mit JMX ausgeführt werden

Wir haben Probleme mit der Verbindung zu unseren Java-Anwendungen, die im EC2-Cluster von Amazon ausgeführt werden. Wir haben definitiv sowohl den "JMX-Port" (der normalerweise der RMI-Registrierungsport ist) zugelassen.und Der Server-Port (der den größten Teil der Arbeit erledigt) für die Sicherheitsgruppe der betreffenden Instanzen. Jconsole stellt eine Verbindung her, scheint jedoch zu hängen und zeigt keine Informationen an.

Wir betreiben unser Java mit etwas wie dem Folgenden:

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

Wir haben es versucht:

Telnets zu den Portsverbinden Es werden jedoch keine Informationen angezeigt.Wir können rennenjconsole auf der Instanz selbst mit Remote-X11 über ssh und es verbindet und zeigt Informationen. Also die JREist lokal exportieren.Öffnen aller Ports in der Sicherheitsgruppe. Weeee.Verwendentcpdump um sicherzustellen, dass der Datenverkehr nicht zu anderen Häfen geleitet wird.Lokal simulieren. Wir können jederzeit eine Verbindung zu unseren lokalen JREs oder zu anderen JREs in unserem Netzwerk herstellen, indem wir dieselben Anwendungsparameter verwenden.

java -version Ausgänge:

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)

Nebenbei nutzen wir meineEinfaches JMX Paket, mit dem wir einstellen könnenbeide die RMI-Registrierung und die Server-Ports, die normalerweise von der RMI-Registrierung nach dem Zufallsprinzip ausgewählt werden. Sie können dies auch mit der folgenden JMX-URI erzwingen:

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

In diesen Tagen verwenden wir denselben Port sowohl für den Server als auch für die Registrierung. In der Vergangenheit haben wir verwendetX als Registry-Port undX+1 für den Server-Port, um die Sicherheitsgruppenregeln zu vereinfachen. Sie verbinden sich mit dem Registry-Port injconsole oder welcher JMX-Client auch immer Sie verwenden.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage