java JConsole,用于在JBoss AS7独立模式下远程访问JMX
我正在尝试访问Jconsole,以便在同一内联网上监视远程机器的JBoss,但我得到了: 连接失败!连接到user@service:jmx:remoting-jmx://192.168.124.x:9999没有成功
操作系统:Ubuntu, 命令:/jconsole-J-Djava。班路径=/home/stpl/software/jdk1。7.0_51/lib/jconsole。jar:/home/stpl/software/jdk1。7.0_51/lib/jconsole。罐子/工具。jar:/home/stpl/software/jboss-as-7.1.1:/home/stpl/software/jdk1。7.0_51/lib/tools。jar
在我想要访问的机器中,我做了以下更改: 独立。xml:从127.0.0.1到0.0.0.0的所有inet地址,以及 远程连接器使用管理端点=“false”
在单机版中。conf增加了以下内容:
JAVA_OPTS="$JAVA_OPTS -Djboss.modules.system.pkgs=$JBOSS_MODULES_SYSTEM_PKGS -Djava.awt.headless=true"
JAVA_OPTS="$JAVA_OPTS -Djboss.server.default.config=standalone.xml"
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.port=9999"
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.authenticate=false"
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote"
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.ssl=false"
JAVA_OPTS="$JAVA_OPTS -Djboss.platform.mbeanserver"
JAVA_OPTS="$JAVA_OPTS -Djava.rmi.server.hostname=192.168.124.31"
JAVA_OPTS="$JAVA_OPTS -Djava.util.logging.manager=org.jboss.logmanager.LogManager -Xbootclasspath/p:../modules/org/jboss/logmanager/main/jboss-logmanager-1.2.2.GA.jar -Xbootclasspath/p:../modules/org/jboss/logmanager/log4j/main/jboss-logmanager-log4j-1.0.0.GA.jar -Xbootclasspath/p:../modules/org/apache/log4j/main/log4j-1.2.16.jar"
JAVA_OPTS="$JAVA_OPTS -Djboss.modules.system.pkgs=org.jboss.logmanager"
我可以从远程机器访问管理控制台,并且可以成功地为端口9999远程登录
请告诉我清楚的步骤,因为我在谷歌上搜索了很多,但没能找到解决方案。 任何帮助都将不胜感激
# 1 楼答案
在进行了以下更改后,这一点起到了作用:
在单机版中。xml,添加了远程处理连接器使用管理端点=“true”
比如:
不要从JDK运行,而是从JBoss bin运行以下命令: $JBOSS_HOME/bin/jconsole。嘘
单机版无需更改配置。形态
在jconsole。sh为JAVA_HOME和JBOSS_HOME设置路径,并设置以下jar类路径:
CLASSPATH=$JAVA_HOME/lib/jconsole。罐子 CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/tools。罐子 CLASSPATH=$CLASSPATH:/home/stpl/software/jboss-as-7.1.1。Final/bin/client/jboss-client。罐子