activemq 用jmx监控时的security配置

原创 2013年12月04日 09:40:40

跟上一篇文章相关 如果你按照上一篇文章的配置方法配置完后 确实已经可以通过jmx监控activemq了。但是会有如下的问题出现:


按照上篇文章的配置你在/bin/activemq中配置了

ACTIVEMQ_SUNJMX_START="-Dcom.sun.management.jmxremote.port=11099 "

你用jmx去监控activemq的时候,会出现这种情况:当你的服务器的防火墙全开的时候,你是可以正常的监控activemq的,但是当你开启防火墙的时候,并且你把11099端口打开的时候会发现还是不能正常监控activemq,而且你telnet 11099这个端口的时候也是通的,出现这个问题的原因可以看这里:http://blog.sina.com.cn/s/blog_5dc29fcc01012c6i.html


这篇文章并没有给出在activemq中如何解决这个问题的办法,不过还是可以学习一下

下面我写一下我的解决办法:


1.在/bin/activemq中只保留

ACTIVEMQ_SUNJMX_START="$ACTIVEMQ_SUNJMX_START -Djava.rmi.server.hostname=$服务器的ip"

这句话 另外的全部还原

2.修改/conf/activemq.xml

把 managementContext 菜单项改成:

<managementContext>
            <managementContext createConnector="true" connectorPort="11099" rmiServerPort="12099">
                <property xmlns="http://www.springframework.org/schema/beans" name="environment">
                        <map xmlns="http://www.springframework.org/schema/beans">
                                <entry xmlns="http://www.springframework.org/schema/beans"
                                        key="jmx.remote.x.password.file"
                                        value="${activemq.base}/conf/jmx.password"/>
                                <entry xmlns="http://www.springframework.org/schema/beans"
                                        key="jmx.remote.x.access.file"
                                        value="${activemq.base}/conf/jmx.access"/>
                        </map>
                 </property>
            </managementContext>
        </managementContext>

两个端口一个是jmx的 一个是rmi的 

其实这就是为什么你之前开了防火墙之后连不上,因为你只是开了jmx的端口,但是你并没有开rmi的端口,如果你按照前一篇文章来配置的话,rmi的端口是随机之指定的,而且sun的jdk并没有专门的运行期属性来配置这个端口。


activemq 用jmx监控activemq的配置步骤

一般用activemq都会用到activemq的监控功能,监控方式有很多种,官网可查。 下面讲一下5.9版本的activemq用jmx来监控的配置步骤: 1:首先在/conf/activemq...

ActiveMQ 远程监控JMX设置

linux下的设置: 1.cat /etc/hosts 检查hosts文件设置,不用127.0.0.1,用实际IP地址 12.32.234.21 localhost localhost.localdo...
  • hjxgood
  • hjxgood
  • 2014年01月23日 15:43
  • 12062

Linux系统_ActiveMQ 远程监控_JMX配置

注: ActiveMQ 的版本为:apache-activemq-5.12.0 一.ActiveMQ 远程监控之无密码连接     1.在 apache-activemq-5.12.0/conf...

JMX操作ActiveMQ(1)

我们知道ActiveMQ broker的管理接口是通过JMX方式提供的。 一个简单的访问方式就是通过jconsole,输入 service:jmx:rmi:///jndi/rmi://localh...
  • KimmKing
  • KimmKing
  • 2013年06月25日 16:14
  • 13036

Activemq的连接方式

原文:   http://blog.sina.com.cn/s/blog_5f53615f0100py5w.html ActiveMQ的主要作用就是向客户应用程序提供面向消息通信的架构。Acti...

ActiveMQ 无法启动 提示端口被占用 解决方案

消息总线AcitveMQ无法启动,总是提示端口被占用 提示如下: 2012-08-29 11:14:49,229 | ERROR | Failed to start ActiveMQ JM...
  • luoww1
  • luoww1
  • 2016年10月17日 15:33
  • 1226

ActiveMQ安装配置及实例

本文可作为吴水成老师,dubbo课程第21节的学习笔记。 ActiveMQ的介绍及功能 参考百度 ActiveMQ的下载 https://activemq.apache...

activemq使用系列: linux环境下ActiveMQ 的安装与使用(单节点)

1、 安装 JDK 并配置环境变量(略) 2   下载 Linux 版的 ActiveMQ wget http://apache.fayea.com/activemq/5.11.1/apache-a...

Spring与MX4J集成实现JMX管理

MX4J是一个开源JMX管理框架,支持JSR3 (JMX) 和JSR160 (JMX Remote API)。通过Spring将MX4J集成到我们的应用系统中,可以通过HTTP协议适配,能够基于Web...
  • shirdrn
  • shirdrn
  • 2011年05月10日 00:52
  • 7166

jmx rmi 穿越防火墙问题及jmxmp的替代方案

前段时间遇到jmx使用rmi协议进行连接穿越防火墙的问题,查了很久终于查到了原因。        1.     对rmi的工作方式进行了了解,发现jmx如果采用rmi作为传输协议的话,客户端需要进...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:activemq 用jmx监控时的security配置
举报原因:
原因补充:

(最多只允许输入30个字)