0 0

JMX远程连不上ActiveMQ0

现在要用JMX来远程地监控与操作ActiveMQ,不过, 悲催的是, 第一步就有问题了, 远程的ActiveMQ连不上。

Google加Baidu了半天,看到的方法都试过了,还是不行。

郁闷。

现在静下心来回顾下JMX远程连接ActiveMQ的思路。 JMX连接有两种方式:

1,普通端口号(非jmxrmi)方式。

在默认脚本activemq基础上只改了下面的内容,其它的没动:

ACTIVEMQ_SUNJMX_START="-Dcom.sun.management.jmxremote.port=11099 "
ACTIVEMQ_SUNJMX_START="$ACTIVEMQ_SUNJMX_START -Dcom.sun.management.jmxremote.password.file=${ACTIVEMQ_CONF}/jmx.password"
ACTIVEMQ_SUNJMX_START="$ACTIVEMQ_SUNJMX_START -Dcom.sun.management.jmxremote.access.file=${ACTIVEMQ_CONF}/jmx.access"
ACTIVEMQ_SUNJMX_START="$ACTIVEMQ_SUNJMX_START -Dcom.sun.management.jmxremote.ssl=false"
#ACTIVEMQ_SUNJMX_START="$ACTIVEMQ_SUNJMX_START -Dcom.sun.management.jmxremote"


客户端这边是直接通过jconsole方式连接的,没有用Java代码连接。 如下所示:




这里的用户名密码是admin/activemq。  应该不是用户名密码用错了吧?

jconsole上直接报“连接失败”错误。




2, jmxrmi方式。

在默认脚本activemq基础上只改了下面的内容,其它的没动:
ACTIVEMQ_SUNJMX_CONTROL="--jmxurl service:jmx:rmi:///jndi/rmi://127.0.0.1:1099/jmxrmi --jmxuser controlRole --jmxpassword abcd1234"
#ACTIVEMQ_SUNJMX_CONTROL=""



   /etc/hosts文件中新加了“127.0.0.1   192.168.40.50”, 这里的192.168.40.50是远程服务器的IP。
      这时用java代码连接, 代码如下:
       
        RemoteJMXBrokerFacade createConnector = new RemoteJMXBrokerFacade();

        System.setProperty("webconsole.jmx.url", "service:jmx:rmi:///jndi/rmi://192.168.40.50:1099/jmxrmi");
        System.setProperty("webconsole.jmx.user","controlRole");
        System.setProperty("webconsole.jmx.password","abcd1234");

        SystemPropertiesConfiguration configuration = new SystemPropertiesConfiguration();
        createConnector.setConfiguration(configuration);
        try {
            BrokerViewMBean brokerAdmin = createConnector.getBrokerAdmin();

  Java运行时报这样的异常: 
     java.lang.RuntimeException: java.rmi.ConnectException: Connection refused to host: 192.168.40.50; nested exception is:
  

剩下的试了不少方法, 类似的有http://blog.csdn.net/lucett/article/details/7024756, 但都不行。 

于是, 不想再瞎试了, 想系统地研究下JMX远程连接ActiveMQ的事。 

请问谁哪有JMX远程连接ActiveMQ的时序图?或相关的材料?


注: 远程服务器上防火墙已经不再拦截端口号1099。

问题补充:这里边涉及到的概念有: hostname, sub,

这些天JMX远程连ActiveMQ时有什么用?

能不能系统地解释下?

问题补充:连本地的ActiveMQ一点事也没有。

悲催~~~

问题补充:现在我开启log方式再启动jconsole时, 看到下面的信息:


FINER: [javax.management.remote.rmi.RMIConnector: jmxServiceURL=service:jmx:rmi:///jndi/rmi://192.168.40.50:1099/jmxrmi] connecting...
九月 04, 2012 9:20:33 下午 RMIConnector connect
FINER: [javax.management.remote.rmi.RMIConnector: jmxServiceURL=service:jmx:rmi:///jndi/rmi://192.168.40.50:1099/jmxrmi] finding stub...
九月 04, 2012 9:20:55 下午 RMIConnector connect
FINER: [javax.management.remote.rmi.RMIConnector: jmxServiceURL=service:jmx:rmi:///jndi/rmi://192.168.40.50:1099/jmxrmi] connecting stub...
九月 04, 2012 9:20:55 下午 RMIConnector connect
FINER: [javax.management.remote.rmi.RMIConnector: jmxServiceURL=service:jmx:rmi:///jndi/rmi://192.168.40.50:1099/jmxrmi] getting connection...
九月 04, 2012 9:21:16 下午 RMIConnector connect
FINER: [javax.management.remote.rmi.RMIConnector: jmxServiceURL=service:jmx:rmi:///jndi/rmi://192.168.40.50:1099/jmxrmi] failed to connect: java.rmi.ConnectException: Connection refused to host: 192.168.40.50; nested exception is:
java.net.ConnectException: Connection timed out: connect


这说明stub连接成功了, 那么stub成功后,再连接时连接了什么?可能会有什么问题?

问题补充:到现在, 算是解决了, 参考https://blogs.oracle.com/jmxetc/entry/connecting_through_firewall_using_jmx。

1, 我现在的方法是把服务器上的firewall给关掉。 现在没事了。
2, 下一步, 想着用https://blogs.oracle.com/jmxetc/entry/connecting_through_firewall_using_jmx里给的premain,从而不至于把firewall给彻底关掉。
2012年9月04日 15:56
  • 大小: 5.7 KB
  • 大小: 6.4 KB

2个答案 按时间排序 按投票排序

0 0

thttps://blogs.oracle.com/jmxetc/entry/connecting_through_firewall_using_jmx里给的premain,从而不至于把firewall给彻底关掉。 楼主现在这种方式解决没

2017年5月03日 16:55
0 0

试试 我这篇评论的方法

你把activemq.xml 监听地址,改成
uri="tcp://0.0.0.0:8008"

默认监听hostname 因此ip不行
http://activemq.2283324.n4.nabble.com/Connection-refused-with-embeded-AMQ-in-Tomcat-td2363352.html


http://www.iteye.com/problems/87942

2012年9月04日 17:43

相关推荐

    ActiveMQ的activemq.xml详细配置讲解

    - `useJmx`属性用于启用或禁用Java管理扩展(JMX),用于远程监控和管理ActiveMQ。 - `persistent`属性控制消息是否持久化到磁盘。如果为`true`,即使服务器重启,消息也不会丢失。 2. **Transport Connectors** ...

    apache-activemq-5.16.1.rar

    10. **JMX管理**:ActiveMQ可以通过Java Management Extensions (JMX) 接口进行远程管理,监控和调整系统性能。 11. **高性能**:ActiveMQ使用高效的内存管理策略和优化的数据结构,确保高吞吐量和低延迟。 12. **...

    ActiveMQwindow安装包

    - JMX监控:通过JMX(Java Management Extensions)可以远程监控和管理ActiveMQ,这需要在配置文件中开启JMX支持。 总之,ActiveMQ在Windows上的安装和配置是一个涉及多个步骤的过程,理解每个步骤的作用和配置...

    ActiveMQ实践入门指南_ActiveMQ实践入门指南_源码

    2. JMX:通过Java管理扩展(JMX)接口进行远程管理。 3. REST API:ActiveMQ还提供了RESTful API,便于集成到其他系统中。 七、安全配置 1. 用户认证:配置users.properties和groups.properties文件,设置用户和...

    apache-activemq-5.12.0-bin

    9. **JMX管理**:通过Java Management Extensions (JMX),ActiveMQ可以被远程管理和监控,方便进行系统运维。 10. **插件系统**:ActiveMQ允许开发者自定义插件,以扩展其功能,满足特定需求。 在解压“apache-...

    activemq_demo,activeMQ的简单demo

    此外,还可以通过JMX(Java Management Extensions)进行远程管理。 9. **示例代码**:在demo中,你会看到具体的Java代码示例,它们展示了如何创建ConnectionFactory,建立与Broker的连接,以及如何创建和使用...

    activeMQ JMS 3种创建方式

    JMX允许管理员远程管理和监控Java应用程序,包括ActiveMQ。通过JMX,可以创建和管理QUEUE和TOPIC。 1. 连接JMX:使用JConsole或JMX Console等工具连接到运行中的ActiveMQ服务器。 2. 查找MBean:在MBean浏览器中...

    ActiveMQ开发实例-5

    - 通过JMX(Java Management Extensions)接口,还可以编写脚本或应用进行远程管理。 10. **性能优化** - 调整ActiveMQ的配置参数,如缓存大小、网络连接池大小等,可以显著提升系统性能。 - 使用...

    activemq-5.12.0.zip

    4. **管理工具**:内置Web控制台(web console)允许用户通过Web界面监控和管理消息队列,也可以通过JMX(Java Management Extensions)接口进行远程管理。 5. **高级特性**:包括事务、优先级、时间戳、死信队列、...

    ActiveMQ问题解决记录

    "工具"标签可能意味着博主使用了一些辅助工具来调试和监控ActiveMQ,比如使用JMX(Java Management Extensions)进行远程管理,或者使用像ActiveMQ Console这样的Web界面来查看队列状态和日志。此外,可能还涉及了如...

    activemq资源包

    2. JMX(Java Management Extensions):通过JMX,开发者可以远程管理和监控ActiveMQ实例。 总之,这个"activemq资源包"为学习和使用ActiveMQ提供了全面的资料,涵盖了从基础概念到实践应用的各个方面。无论你是...

    activemq-5.10.0

    - JMX工具:利用JMX(Java Management Extensions)可以远程管理和监控ActiveMQ实例。 总结,Apache ActiveMQ 5.10.0是一个强大的消息中间件,具备良好的跨平台能力和丰富的功能,适合在各种企业环境中构建高效、...

    apache-activemq-5.5.0

    同时,它还支持JMX(Java Management Extensions)接口,允许通过JMX客户端工具进行远程管理。 在安全性方面,ActiveMQ 5.5.0支持基于角色的访问控制(RBAC),可以设置不同的权限级别,保护消息不被未经授权的访问...

    apache-activemq-5.15.6

    此外,还可以通过JMX(Java Management Extensions)进行远程管理。 6. **安全性**:ActiveMQ支持基于角色的访问控制(RBAC),允许管理员设置用户权限,控制谁可以访问哪个资源。此外,它还支持SSL/TLS加密,确保...

    activeMQ-LINUX.zip

    8. **JMX监控**:ActiveMQ支持Java Management Extensions (JMX),可以使用JConsole或其他JMX客户端工具对ActiveMQ进行远程监控。 9. **性能优化**:根据实际负载调整ActiveMQ的性能参数,如并发连接数、线程池大小...

    ActiveMQ-jms jar包

    3. **Management Clients**: 使用JMX API,开发人员可以编写客户端应用程序来远程访问和操作MBean,从而监控和管理ActiveMQ服务器。 4. **Notifications**: MBeans可以发送通知事件,这些事件可以被注册的监听器...

    activemq5.15.0-3

    8. JMX(Java Management Extensions)支持:通过JMX可以远程管理和监视ActiveMQ实例。 9. 灵活性:可以通过配置文件自定义消息策略,如死信队列、延迟消息和优先级队列。 在"apache-activemq-5.15.0"这个压缩包中...

    Windows版apache-activemq-5.7.0

    - 使用JMX(Java Management Extensions)工具,如jconsole或VisualVM,远程监控和诊断ActiveMQ服务器。 总的来说,Windows版Apache ActiveMQ 5.7.0是一个强大且灵活的消息中间件,适用于各种分布式和微服务架构。...

    activemq大集合

    此外,还可以通过JMX(Java Management Extensions)接口进行远程管理。 7. **消息过滤**:ActiveMQ允许消费者通过订阅时指定消息筛选规则,如使用Message Selectors,这样可以只接收满足特定条件的消息。 8. **...

    apache-activemq-5.14.5。windows版本

    此外,ActiveMQ还支持通过JMX(Java Management Extensions)进行远程管理和监控,这使得系统管理员可以集成到现有的IT管理框架中。 在安全性方面,ActiveMQ 5.14.5加强了身份验证和授权功能,支持标准的JAAS(Java...

Global site tag (gtag.js) - Google Analytics