JMX操作ActiveMQ(2)

默认情况下,ActiveMQ使用useJmx后,jmx的url为

service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi

这时,jmx的MBean server被绑死在localhost上,无法在broker所在机器以外的机器访问。

其实ActiveMQ提供了jmx相关的几个配置,不仅可以调整这个url中的ip和端口,还可以使用其他的MBean server。

 

属性名称 默认值 描述
useMBeanServer true 为true则避免创建一个MBeanServer,使用jvm中已有的MBeanServer
jmxDomainName org.apache.activemq jmx域,所有ObjectName的前缀
createMBeanServer true 为true则在需要时创建一个MBeanServer
createConnector true 为true则创建一个JMX connector
connectorPort 1099  JMX connector的端口
connectorHost localhost  JMX connector和RMI server(rmiServerPort>0)的host 
rmiServerPort 0  RMI server的端口(便于穿过防火墙)
connectorPath /jmxrmi JMX connector注册的路径
findTigerMBeanServer true 启用或禁用查找Java 5 平台的 MBeanServer

1、可以通过修改connectorHost和connectorPort,修改掉url中的localhost:1099

 

例如本地的:

 

<managementContext>
            <managementContext createConnector="true" connectorHost="10.1.1.101"/>
        </managementContext>

则启动的时候显示: 

INFO | JMX consoles can connect to service:jmx:rmi:///jndi/rmi://10.1.1.101:1098/jmxrmi

此时即可通过jconsole或jmx程序远程访问ActiveMQ:

 


2、也可以通过rmiServerPort指定RMI的端口,

 

        <managementContext>
            <managementContext createConnector="true" connectorHost="10.1.1.101" connectorPort="1098" rmiServerPort="1097"/>
        </managementContext>

 

控制台输出:

 

INFO | JMX consoles can connect to service:jmx:rmi://10.1.1.101:1097/jndi/rmi://10.1.1.101:1098/jmxrmi

 

此时url变成了

 

service:jmx:rmi://10.1.1.101:1097/jndi/rmi://10.1.1.101:1098/jmxrmi


这样,rmi和jmx的端口都可以自己配置了。

 

3、通过修改jmxDomainName可以设置MBean对象的ObjectName


参考文档:http://activemq.apache.org/jmx.html


 

  • 0
    点赞
  • 0
    收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页
评论
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值