1、在config中,找到activemq.xml,在broker节点增加useJmx="true"
<broker xmlns="http://activemq.apache.org/schema/core" brokerName="localhost" dataDirectory="${activemq.data}" useJmx="true">
managementContext配置端口
<managementContext createConnector="true" connectorPort="10099"/>
2、activemq-5.15.4版本,64位启动方式为\bin\win64\activemq.bat,这里实际调用的是本目录下的wrapper.exe,使用配置文件为wrapper.conf,所以需要修改wrapper.conf。
在# Uncomment to enable remote jmx下,新增如下记录,
# Uncomment to enable remote jmx
wrapper.java.additional.13=-Dcom.sun.management.jmxremote.port=10099
wrapper.java.additional.14=-Dcom.sun.management.jmxremote.authenticate=true
wrapper.java.additional.15=-Dcom.sun.management.jmxremote.ssl=false
wrapper.java.additional.16=-Djava.rmi.server.hostname=192.168.242.233
wrapper.java.additional.17=-Dcom.sun.management.jmxremote.password.file="%ACTIVEMQ_CONF%/jmx.password"
wrapper.java.additional.18=-Dcom.sun.management.jmxremote.access.file="%ACTIVEMQ_CONF%/jmx.access"
如activemq启动是报错,必须限制口令文件读取访问,
WINDOWS 解决方法:
假设你的登录用户为:Administrator
执行如下命令:
C:\apache-activemq-5.5.0\bin>cacls ../conf/jmx.password /P Administrators:R
是否确定(Y/N)?Y
处理的文件: C:\apache-activemq-5.5.0\conf\jmx.password
C:\apache-activemq-5.5.0\bin>cacls ../conf/jmx.access /P Administrators:R
是否确定(Y/N)?Y
处理的文件: C:\apache-activemq-5.5.0\conf\jmx.access
-
这样就可以正常使用了.
登录的用户名/密码在jmx.password里,默认为:admin/activemq,启动jconsole,连接里需要用户验证.
参考:
https://www.jianshu.com/p/68f9d54d6ff6
https://blog.csdn.net/heweiyabeijing/article/details/83909422