我想在java进程上启用jmx以将其与Visual VM连接。 我在启动时放置了以下jvm参数:
# JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote"
# JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.port=$JMX_PORT"
# JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.password.file=$JMXREMORT_PASSWORD"
# JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.ssl=false"
我被告知jmxremote.password
文件应该有600作为文件权限设置。但问题是部署是通过管理员用户完成的,而运行用户是与管理员相同的组的一部分。因此,给出600表示运行用户无法访问该文件。
我尝试将权限更改为660,但它没有帮助,我收到此错误:
“错误:必须限制密码文件读取访问权限”
有什么建议吗?
答案 0 :(得分:0)
jmxremote.password
必须将所有者设置为与启动java运行时的用户/服务相同(可以在“登录为”下的服务中进行检查)。因此,请确保在更改权限之前设置访问权限和密码。
注意:访问和密码文件不应具有授予任何其他用户/服务的权限。它应该只包含所有者。否则,您将收到错误Read access must be restricted