JConsole remote-Verbindung zu JBoss EAP
Ich versuche, eine Verbindung zu einem remote-jboss-Instanz auf einem server läuft. Ich verwende die folgende Verbindungs-URL
service:jmx:remoting-jmx://90.214.64.170:9999
Wenn ich das mache bekomme ich folgende 2 Fehler in der Konsole-Fenster
Nach der Auswahl unsicher bin ich mit dieser
Habe ich vor die Verbindung mittels jconsole auch gegangen, um das bin-Verzeichnis von meinem jboss server, und führen Sie ./jconsole.sh
die Ausgänge der folgende Befehl
CLASSPATH /usr/bin/java/jdk1.8.0_11/lib/jconsole.jar:/usr/bin/java/jdk1.8.0_11/lib/tools.jar:/var/opt/jboss/modules/system/layers/base/org/jboss/remoting-jmx/main/remoting-jmx-1.1.2.Final-redhat-1.jar:/var/opt/jboss/modules/system/layers/base/org/jboss/remoting3/main/jboss-remoting-3.2.18.GA-redhat-1.jar:/var/opt/jboss/modules/system/layers/base/org/jboss/logging/main/jboss-logging-3.1.2.GA-redhat-1.jar:/var/opt/jboss/modules/system/layers/base/org/jboss/xnio/main/xnio-api-3.0.7.GA-redhat-1.jar:/var/opt/jboss/modules/system/layers/base/org/jboss/xnio/nio/main/xnio-nio-3.0.7.GA-redhat-1.jar:/var/opt/jboss/modules/system/layers/base/org/jboss/sasl/main/jboss-sasl-1.0.3.Final-redhat-1.jar:/var/opt/jboss/modules/system/layers/base/org/jboss/marshalling/main/jboss-marshalling-1.4.2.Final-redhat-1.jar:/var/opt/jboss/modules/system/layers/base/org/jboss/marshalling/river/main/jboss-marshalling-river-1.4.2.Final-redhat-1.jar:/var/opt/jboss/modules/system/layers/base/org/jboss/as/cli/main/jboss-as-cli-7.3.0.Final-redhat-14.jar:/var/opt/jboss/modules/system/layers/base/org/jboss/staxmapper/main/staxmapper-1.1.0.Final-redhat-2.jar:/var/opt/jboss/modules/system/layers/base/org/jboss/as/protocol/main/jboss-as-protocol-7.3.0.Final-redhat-14.jar:/var/opt/jboss/modules/system/layers/base/org/jboss/dmr/main/jboss-dmr-1.2.0.Final-redhat-1.jar:/var/opt/jboss/modules/system/layers/base/org/jboss/as/controller-client/main/jboss-as-controller-client-7.3.0.Final-redhat-14.jar:/var/opt/jboss/modules/system/layers/base/org/jboss/threads/main/jboss-threads-2.1.1.Final-redhat-1.jar
Ich bin nicht sicher, was anderes kann ich versuchen (auch mit geöffneter port 9999) zu bekommen dies funktioniert, hat jemand irgendwelche Ratschläge oder Hinweise, die helfen könnten, dieses Problem lösen?
Dank
BEARBEITEN
Haben geändert mein standalone.conf-Datei, um diese
#
# Specify options to pass to the Java VM.
#
if [ "x$JAVA_OPTS" = "x" ]; then
JAVA_OPTS="-Xms1303m -Xmx1303m -XX:MaxPermSize=256m -Djava.net.preferIPv4Stack=true"
JAVA_OPTS="$JAVA_OPTS -Djboss.modules.system.pkgs=$JBOSS_MODULES_SYSTEM_PKGS -Djava.awt.headless=true"
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote"
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.port=9999"
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.ssl=false"
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.authenticate=false"
else
echo "JAVA_OPTS already set in environment; overriding default settings with values: $JAVA_OPTS"
fi
Ich bin immer noch keine Verbindung - mit dem gleichen Fehler wie oben
Habe ich noch nicht - welche Argumente sind das?
Es gibt 4, die ich mir denken kann:
-Dcom.sun.management.jmxremote
, -Dcom.sun.management.jmxremote.port=[some port number]
, -Dcom.sun.management.jmxremote.ssl=[true or false]
, und -Dcom.sun.management.jmxremote.authenticate=[true or false]
. Diese müssen in den JAVA_OPTS, mit Ihren Werten entsprechend eingestellt.ahhh perfekt, bedankte sich - könnten Sie mir einen Tipp geben, was für die erste option? die anderen 3 sind selbst explanitory 🙂
Sie können starten Sie JConsole mit einem
-debug
argument, die möglicherweise dazu führen, es zu spucken einige detailliertere Informationen darüber, warum die Verbindung fehlschlägt. Diesem Oracle blog hat einige andere Schritte zur Problembehandlung Sie Folgen können.
InformationsquelleAutor Biscuit128 | 2014-07-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Folgen Sie den Anweisungen die unten erwähnt werden, um remote-JMX-überwachung in JBoss
JBoss-4.2.3.GA
Ändern ausführen.conf-Datei im bin-Verzeichnis von JBoss und fügen Sie folgenden Zeilen-
JBoss 5.1.0.GA
JMX-port kann nicht konfiguriert werden, JBoss 5.1-Software aufgrund eines vorhandenen Fehlers (https://issues.jboss.org/browse/JBAS-6185) in JBoss wurde behoben, JBoss 6.0-version.
JBoss-6.1.0.Letzte
Ändern ausführen.conf-Datei im bin-Verzeichnis von JBoss und fügen Sie folgenden Zeilen-
JBoss 7.1.1.Letzte
Ändern standalone.conf-Datei im bin-Verzeichnis von JBoss und fügen Sie folgenden Zeilen-
HINWEIS: Ändern und nach Ihren wünschen.
Referenz:
https://community.jboss.org/wiki/JBossMBeansInJConsole
http://abh1sh3k.blogspot.in/2013/12/jmx-configuration-in-different-versions.html
wenn ich eine Kombination von beiden bekomme ich folgende Fehlermeldung
Exception thrown by the agent : javax.management.JMRuntimeException: Failed to load MBeanServerBuilder class org.jboss.system.server.jmx.MBeanServerBuilderImpl: java.lang.ClassNotFoundException: org.jboss.system.server.jmx.MBeanServerBuilderImpl
Fügen Sie diese mit anderen params. Haben Sie Hinzugefügt Ihre ip-Adresse anstelle von <host-ip> ?
ja - noch meine ip-Adresse an Stelle von <host-ip> - habe ich meine lokale host-Adresse (die ip im internen Netzwerk 192.168.0.Wert) gegen die externe ip
keiner der oben genannten gilt für EAP 6.2 1) die MBeanServerBuilderImpl nicht verpackt ist, und 2) dies sind alle Einstellungen für den nicht-eap jboss
InformationsquelleAutor SANN3
Habe ich die Antwort gefunden - naja zumindest eine Lösung.
Gelesen über die neue JBOSS-release-notes hierfür EAP 6.3 ich Folgendes gefunden;
Was wir getan haben, war die Bereitstellung einer neuen, eigenständigen Instanz - Neuinstallation von 6.3 und dann diese Anleitung befolgt;
https://planet.jboss.org/post/jmx_connections_to_jboss_as
Brauchten wir keine optionale Parameter Hinzugefügt werden, die keine änderungen an standalone.sh und keine Modifikationen für standalone.xml.
Ich jemanden sehen, hat 5 Stimmen, für eine falsche Antwort, ist das einfach so das Kopfgeld vergeben?!
InformationsquelleAutor Biscuit128
Ok... Das war wirklich ein Problem für mich und ist wichtig für Sie zu wissen, dass, wenn Sie jave JConsole und JBoss auf verschiedenen Maschinen, die JConsole, kommt mit Java NICHT FUNKTIONIERT... haben Sie zum herunterladen einer Kopie von JBoss-Software auf der Maschine, die Sie haben JConsole und auf den bin-Ordner suchen für die jconsole.bat Datei.
Nahm ich Sie von hier: http://www.java-redefined.com/2014/02/jboss-7-with-jconsole.html
InformationsquelleAutor imTachu
Ich glaube, für remote-verbindungen, die Sie haben, um eine Anwendung zu erstellen-Realm-Benutzer (Mit add-user.sh. Ich antwortete ja auf die Frage, ob dies würde verwendet werden, für die remote-server-verbindungen oder EJB remoting-Benutzer, aber ich bin mir nicht sicher, dass absolut notwendig war).
Dann verwenden Sie die Anmeldeinformationen zum herstellen einer Verbindung mit jconsole.
Meine Erfahrung mit diesem ist auch isoliert, um remote-verbindungen mit EAP 6.2.4 läuft im domain-Modus. Ich kann nur hoffen, dass remote-verbindungen zu einem standalone server wäre das gleiche. Es ist unklar, was Sie mit hier.
Habe ich auch geändert, so daß ich verwenden könnte, port 4447 durch die Ausgabe von diesem Befehl in der CLI:
/profile=ha/subsystem=jmx/remoting-connector=jmx:add(Einsatz-management-endpoint=false)
Und es gilt nicht, zu Ihrem Problem, wie es scheint, bist du mit dem JDK 8, aber ich glaube, JDK 7 oder höher benötigt (für jconsole).
Hoffe hier etwas hilft!
InformationsquelleAutor dugshnay
JBoss 6.2.0 EAP
Verwenden JConsole mit JBoss EAP 6.2 müssen Sie starten Sie es, indem einige jar-Dateien zum Klassenpfad.
In das Verzeichnis
/jboss-eap-6.2/bin/client
gibt es eine README-Datei, die sagt:LAUFEN JCONSOLE:
InformationsquelleAutor Ispanico
Für die version 6.1, Stellen Sie sicher, dass Sie Hinzugefügt haben die richtige portoffset zu Ihrem Standard-Portnummer, 9999 Standard ist, so dass remote-Prozess sollte mit der Arbeit:
Offenbar, dies wurde behoben in der version 6.2
InformationsquelleAutor aazeem