Jboss的JMX服务分为两部分,一部分是jmx访问界面,一部分是与JBOSS相联的MBean。因此,在配置JBoss的JMX访问时,需要特别小心。
配置部分如下:
- JAVA_OPTS="-Dcom.sun.management.jmxremote.port=12345" #Jmx远程访问端口,可定制
- JAVA_OPTS="${JAVA_OPTS} -Dcom.sun.management.jmxremote.authenticate=false" #jmx远程访问无需认证
- JAVA_OPTS="${JAVA_OPTS} -Dcom.sun.management.jmxremote.ssl=false" #jmx远程访问的ssl禁用
- JAVA_OPTS="${JAVA_OPTS} -Djboss.platform.mbeanserver"
- JAVA_OPTS="${JAVA_OPTS} -Djavax.management.builder.initial=org.jboss.system.server.jmx.MBeanServerBuilderImpl" #Jmx中Jboss.system,即Jboss部分挂载,如果不添加此行,只会看到默认的MBean。
将这部分内容写入JBoss的启动脚本。
在JBoss的JMX远程配置中,需要注明Jboss的rmi地址。rmi地址来原于Jboss服务器的IP地址。通过hostname -i可以查看到。
- # hostname -i
- 192.168.100.1
注意,rmi不能是127.0.0.1,否则远程JMX无法访问。如果你的hostsname -i 是127.0.0.1,请在/etc/hosts中修改。
rmi地址的指定,同样可以在启动脚本中添加。
- JAVA_OPTS="${JAVA_OPTS} --Djava.rmi.server.hostname=192.168.100.1"
可者直接在启动脚本后,添加参数进行绑定。
- cd $JBOSS_HOME/bin
- ./run.sh -b 192.168.100.1
这样,就可以通过的Jconsole访问到远程JBoss的运行状态。
阅读(5867) | 评论(0) | 转发(0) |