ActiveMQ 5.6和密码保护JMX

时间:2013-05-30 16:22:07

标签: activemq jmx

我浏览了http://activemq.apache.org/jmx.html

上的“密码保护JMX连接器”部分

我安装了 ActiveMQ 5.6

在activemq.xml文件中,我更新了以下内容:

<managementContext>
     <managementContext createConnector="false"/>
  </managementContext>

在bin / 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"

后:

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"

我取消注释ACTIVEMQ_SUNJMX_START的行。

在我取消注释后,我尝试启动ActiveMQ,服务器从未出现过。 activemq.log文件中没有显示任何内容。

当我回复它们并启动服务器时,它没有问题。

为了隔离问题,我取消注释第一行并尝试启动,它从未启动过。

当我取消注释ACTIVEMQ_SUNJMX_START时,看起来好像还有其他东西。

我确保在conf文件夹下存在jmx.password和jmx.access。

如果我遗失了什么,能告诉我吗?

谢谢你的时间!

1 个答案:

答案 0 :(得分:0)

ActiveMQ服务器启动的原因是jmx.password的文件权限必须是:

chmod u=rw,go= jmx.password

我发现了这个:http://fusesource.com/docs/broker/5.5/security/JMX-AmqConnector-Authent.html

更新权限后,它运行正常。