Apache ActiveMQ navigateur ne peut pas se connecter à la console JMX
Je suis en utilisant Apache ActiveMQ version 5.8.0
et je l'ai téléchargé Apache ActiveMQ Browser version 2.5.2.8
Dans Apache ActiveMQ j'ai édité le activemq.xml
de configuration à utiliser JMX:
<broker xmlns="http://activemq.apache.org/schema/core" useJmx="true" brokerName="localhost" dataDirectory="${activemq.data}">
<!-- This needed to be set to true, otherwise JMX won't start in 5.8.0 -->
<managementContext>
<managementContext createConnector="true"/>
</managementContext>
</broker>
Dans le script de démarrage, je mis la JMX paramètres comme suit:
#ACTIVEMQ_SUNJMX_START="-Dcom.sun.management.jmxremote.port=11099 "
ACTIVEMQ_SUNJMX_START="$ACTIVEMQ_SUNJMX_START -Dcom.sun.management.jmxremote.password.file=${ACTIVEMQ_CONF}/jmx.password"
ACTIVEMQ_SUNJMX_START="$ACTIVEMQ_SUNJMX_START -Dcom.sun.management.jmxremote.access.file=${ACTIVEMQ_CONF}/jmx.access"
ACTIVEMQ_SUNJMX_START="$ACTIVEMQ_SUNJMX_START -Dcom.sun.management.jmxremote.ssl=false"
ACTIVEMQ_SUNJMX_START="$ACTIVEMQ_SUNJMX_START -Dcom.sun.management.jmxremote"
Quand je redémarre Apache ActiveMQ, le journal indique-moi le JMX est lancé et accessible:
JMX consoles can connect to service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi | org.apache.activemq.broker.jmx.ManagementContext | JMX connector
Également de vérifier si le port est à l'écoute des résultats dans un port d'écoute:
[me@server ~]$ netstat -lptun | grep 1099
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp 0 0 :::1099 :::* LISTEN 16775/java
Apache ActiveMQ est en cours d'exécution sur un serveur. Par exemple sur la propriété intellectuelle 10.0.0.100. Apache ActiveMQ Navigateur fonctionne sur mon PC (10.0.0.200).
Quand j'essaie de me connecter avec Apache ActiveMQ Navigateur les connexions met en situation d'échec. Je suis en utilisant les paramètres suivants:
JMX URL: service:jmx:rmi:///jndi/rmi://10.0.0.100:1099/jmxrmi
JMX role: admin
JMS password: activemq
J'ai quitté l'utilisateur et le mot de passe à ce moment en tant que par défaut dans jmx.mot de passe et jmx.l'accès.
J'ai aussi essayé lors de la connexion avec putty pour créer un tunnel pour le port 1099 local port 1099 et puis connectez-vous à localhost au lieu de 10.0.0.100 pour être sûr qu'aucun pare-feu est la question. Mais tout échoue.
Suis-je oublier quelque chose?
OriginalL'auteur Mark Veenstra | 2013-09-30
Vous devez vous connecter pour publier un commentaire.
Malheureusement, JMX besoin de deux ports pour fonctionner correctement. Et le second (le RMI registry port est par défaut choisi au hasard à l'origine des problèmes avec les pare-feu etc.
Depuis JDK7u4 vous pouvez utiliser
pour définir le RMI port de être utilisés.
OriginalL'auteur JB-
Après des heures de souffrance. La magie pour se connecter derrière un pare-feu.
Exemple de chaîne de connexion:
OriginalL'auteur CelinHC
Si vous êtes limité par la version de JDK, ne peut donc pas utiliser -Dcom.soleil.de la gestion.jmxremote.rmi.port, vous pouvez également spécifier le RMI registry port dans la managementContext lui-même.
OriginalL'auteur RJC