5
$ cd $JAVA_HOME/jre/lib/management
$ cp jmxremote.password.template jmxremote.password
$ chmod u=rw jmxremote.password
$ vi jmxremote.password

「monitorRole」と「controlRole」のパスワードを設定します。

monitorRole 12monitor
controlRole 55control

その後、自分のマシンでJMXサーバーを実行すると、次のエラーが発生しました。

# java -Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.m
agement.jmxremote.authenticate=true  -Dcom.sun.management.jmxremote.ssl=false -D
java.rmi.server.host=47.168.96.31  com.example.Main
Error: Password file read access must be restricted: /root/Downloads/jdk1.6.0_29
/jre/lib/management/jmxremote.password

次のコマンドのoenを使用してファイルのアクセス許可を変更すると、jmxサーバーが機能します。

# chmod 400  jmxremote.password

また

# chmod 600  jmxremote.password

しかし、jmxremote.passwordファイルで定義されたユーザー名/パスワードを介して接続できませんでした

4

1 に答える 1

5

JMX認証用の新しいユーザー名/パスワードを追加するには、jmxremote.accessファイルにユーザー名を追加して認証を定義する必要があります。ユーザー名「admin」を追加するときのようになります

>monitorRole   readonly
>admin         readonly
>controlRole   readwrite \
          create javax.management.monitor.*,javax.management.timer.* \
          unregister
于 2012-06-03T17:24:07.537 に答える