JConsole à distance de connexion de JBoss EAP
Je suis en train d'essayer de se connecter à une distance de jboss instance en cours d'exécution sur un serveur. Je suis l'aide de la suite de l'URL de connexion
service:jmx:remoting-jmx://90.214.64.170:9999
Quand je le fais j'ai le 2 erreurs dans la fenêtre de la console
Après la sélection de l'insécurité, je suis présenté avec cette
J'ai, avant de se connecter via jconsole aussi allé dans le répertoire bin de mon serveur jboss et exécuter ./jconsole.sh
où les sorties suivantes à la ligne de commande
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
Je ne suis pas sûr de ce que je peux essayer (ayant également ouvert le port 9999) pour obtenir que cela fonctionne, quelqu'un aurait-il des conseils ou des conseils qui pourraient aider à résoudre ce problème?
Grâce
MODIFIER
Avoir modifié ma manière autonome.fichier conf de cette
#
# 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
Je suis toujours impossible de se connecter avec les mêmes erreurs que ci-dessus
Je n'ai pas - quels sont les arguments qui sont-ils?
Il y a 4 que je peux penser:
-Dcom.sun.management.jmxremote
, -Dcom.sun.management.jmxremote.port=[some port number]
, -Dcom.sun.management.jmxremote.ssl=[true or false]
, et -Dcom.sun.management.jmxremote.authenticate=[true or false]
. Ces le besoin d'être inclus dans votre JAVA_OPTS, avec les valeurs de l'ensemble de manière appropriée.ahhh parfait remercie - pourriez-vous me donner un indice quoi offrir pour la première option? les 3 autres sont auto explanitory 🙂
Vous pouvez commencer à JConsole avec un
-debug
argument, qui peut entraîner la à cracher quelques informations plus détaillées au sujet de pourquoi la connexion est défaillante. Cet Oracle blog a quelques autres étapes de dépannage que vous pourriez suivre.
OriginalL'auteur Biscuit128 | 2014-07-30
Vous devez vous connecter pour publier un commentaire.
De suivre les instructions mentionnées ci-dessous pour activer à distance JMX de surveillance dans JBoss
JBoss 4.2.3.GA
Modifier exécuter.conf ce fichier dans le répertoire bin de JBoss et ajouter ci-dessous les lignes-
JBoss 5.1.0.GA
JMX port ne peut pas être configuré dans JBoss 5.1 en raison d'un bogue existant (https://issues.jboss.org/browse/JBAS-6185) dans JBoss qui a été fixé dans JBoss 6.0 version.
JBoss 6.1.0.Final
Modifier exécuter.conf ce fichier dans le répertoire bin de JBoss et ajouter ci-dessous les lignes-
JBoss 7.1.1.Final
Modifier autonome.conf ce fichier dans le répertoire bin de JBoss et ajouter ci-dessous les lignes-
REMARQUE: Modifier et en fonction de vos besoins.
Référence:
https://community.jboss.org/wiki/JBossMBeansInJConsole
http://abh1sh3k.blogspot.in/2013/12/jmx-configuration-in-different-versions.html
si j'ajoute une combinaison des deux, j'obtiens l'erreur suivante
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
Ajouter ces avec d'autres paramètres. Avez-vous ajouté votre adresse ip à la place de <ip de l'hôte> ?
oui - ajouté mon adresse ip à la place de <ip de l'hôte> - j'ai ajouté mon hôte local (adresse ip sur le réseau interne 192.168.0.valeur) s'oppose à l'adresse ip externe
aucune de ce qui précède s'applique à l'EAP 6.2 1) le MBeanServerBuilderImpl n'est pas emballé plus et 2) ce sont tous les paramètres pour les non jboss eap
OriginalL'auteur SANN3
J'ai trouvé la réponse - bien au moins une solution.
Après avoir lu la nouvelle de JBOSS notes de version icipour le PAE 6.3 j'ai trouvé le suivant;
Ce que nous avons fait a été de déployer une nouvelle instance autonome - installation propre de 6,3 puis suivi ce guide;
https://planet.jboss.org/post/jmx_connections_to_jboss_as
Nous avons eu besoin d'aucun des paramètres facultatifs à être ajouté, pas de modifications à standalone.sh et pas de modifications pour les standalone.xml.
Je vois quelqu'un qui a 5 voix pour une réponse incorrecte, est - ce juste pour le bounty est accordé?!
OriginalL'auteur Biscuit128
Ok... C'était vraiment un problème pour moi et il est important pour vous de savoir que si vous jave JConsole et JBoss sur des machines différentes, la JConsole qui vient avec Java NE fonctionne PAS... Vous devez télécharger une copie de JBoss sur la machine que vous avez JConsole et sur le dossier bin de regarder pour la jconsole.chauve-souris fichier.
Je l'ai pris ici: http://www.java-redefined.com/2014/02/jboss-7-with-jconsole.html
OriginalL'auteur imTachu
Je crois que pour les connexions à distance, vous devez créer une Application d'utilisateur de Domaine (à l'Aide de add-user.sh. J'ai répondu oui à la question de savoir si cela pourrait être utilisé pour les connexions au serveur à distance ou EJB remoting utilisateur, bien que je ne suis pas sûr que c'était strictement nécessaire).
Ensuite utiliser ces informations d'identification pour se connecter avec jconsole.
Mon expérience avec cette également est isolé pour les connexions à distance à l'EAP 6.2.4 cours d'exécution dans le mode de domaine. Je peux seulement espérer que les connexions à distance à un serveur autonome serait le même. Il est difficile de savoir qui vous êtes.
J'ai aussi changé afin que je puisse utiliser le port 4447 en tapant cette commande dans le CLI:
/profil=ha/subsystem=jmx/remoting-connecteur=jmx:ajouter(utilisation de gestion de l'extrémité=false)
Et il ne s'applique pas à votre question car il semble que vous êtes à l'aide du JDK 8, mais je crois JDK 7 ou supérieur est requis (pour jconsole).
Espère que quelque chose ici aide!
OriginalL'auteur dugshnay
JBoss 6.2.0 EAP
À utiliser JConsole avec JBoss 6.2 EAP vous devez démarrer l'ajout de certains Pots au classpath.
Dans le répertoire
/jboss-eap-6.2/bin/client
il y a un fichier README qui dit:POUR EXÉCUTER JCONSOLE:
OriginalL'auteur Ispanico
Pour la version 6.1, assurez-vous d'avoir ajouté le bon portoffset par défaut de votre portnumber, 9999 par défaut, de sorte que le processus à distance doit fonctionner avec:
Apparemment, ça a été résolu dans la version 6.2
OriginalL'auteur aazeem