目的:开启Jboss远程Jmx功能
环境:Windows8.1 + jboss-as-distribution-6.1.0.Final + jdk1.7.0_75
具体操作步骤如下:
1.开启jmx功能:
找到Jboss的安装路径,这里我的安装路径是:D:\installer\JBOSS\jboss-as-distribution-6.1.0.Final
,在该路径下找到jmx-jboss-beans.xml
文件,放置的位置是:D:\installer\JBOSS\jboss-as-distribution-6.1.0.Final\jboss-6.1.0.Final\server\default\deploy
,具体位置需要针对你自己的环境进行调整,然后对该文件进行如下修改:
<!--UNCOMMENT THIS
<property name="securityDomain">jmx-console</property>
-->
将上面的注释去掉,改为如下所示格式:
<!--UNCOMMENT THIS -->
<property name="securityDomain">jmx-console</property>
2.修改远程访问的用户名和密码:
进入D:\installer\JBOSS\jboss-as-distribution-6.1.0.Final\jboss-6.1.0.Final\server\default\conf\props
目录,找到下面两个文件:
- jmx-console-roles.properties
- jmx-console-users.properties
修改完成后的jmx-console-roles.properties文件格式如下所示:
# A sample roles.properties file for use with the UsersRolesLoginModule
admin=JBossAdmin,HttpInvoker
修改完成后的jmx-console-users.properties文件格式如下所示(用户名和密码自己确定):
# A sample users.properties file for use with the UsersRolesLoginModule
admin=jboss123
3.修改远程访问端口号:
进入如下目录:D:\installer\JBOSS\jboss-as-distribution-6.1.0.Final\jboss-6.1.0.Final\server\default\conf\bindingservice.beans\META-INF
,找到文件bindings-jboss-beans.xml
,对端口进行修改,位置大概在244行:
<!-- ********************* deploy/jmx-jboss-beans.xml **************** -->
<bean class="org.jboss.services.binding.ServiceBindingMetadata">
<property name="serviceName">jboss.remoting:service=JMXConnectorServer,protocol=rmi</property>
<property name="port">1099</property>
<property name="description">RMI/JRMP socket for connecting to the JMX MBeanServer</property>
</bean>
改成未被占用的端口即可。
4.启用远程Ip访问功能:
默认jboss只允许本机进行访问,要想让远程机器也可以进行访问,需要进行Ip绑定,比如可以进行如下配置:
新建一个bat文件,这里我命名为startjboss.bat,内容如下:
run.bat -b 0.0.0.0
以后启动jboss的时候可以直接运行startjboss.bat文件就可以了;
5. 进行监控
在jconsole输入url: service:jmx:rmi:///jndi/rmi://