0

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 のコメントを外すと、何か他のものを期待しているようです。

jmx.password と jmx.access が conf フォルダーの下に存在することを確認しました。

何か不足している場合はお知らせください。

御時間ありがとうございます!

4

1 に答える 1

0

ActiveMQ サーバーが起動した理由は、jmx.password のファイル許可が次のようになったためです。

chmod u=rw,go= jmx.password

私はこれを見つけました: http://fusesource.com/docs/broker/5.5/security/JMX-AmqConnector-Authent.html

許可を更新した後、正常に機能しました。

于 2013-06-01T00:06:34.387 に答える