使用DataStax Enterprise,我按照以下说明密码保护我的JMX会话: https://support.datastax.com/hc/en-us/articles/204226179-Step-by-step-instructions-for-securing-JMX-authentication-for-nodetool-utility-OpsCenter-and-JConsole
不幸的是,我在尝试连接时总是遇到身份验证错误。
我确定我使用了正确的凭据,因为我可以使用jmxconsole使用我申请的凭据连接到服务器。
sender_id
答案 0 :(得分:1)
我只需要查看命令的帮助。不要盲目跟随上面链接上的指示。在指定命令之前,您必须提供用户名和密码....
ubuntu@myServer:/etc/bps$ nodetool status -u cassandra -pw somepass
error: Authentication failed! Credentials required
-- StackTrace --
java.lang.SecurityException: Authentication failed! Credentials required
at com.sun.jmx.remote.security.JMXPluggableAuthenticator.authenticationFailure(JMXPluggableAuthenticator.java:211)
.....
这样可行:
ubuntu@cgcassdev-search-uswest2a-5d51a186:/etc/bps$ nodetool help
usage: nodetool [(-pwf <passwordFilePath> | --password-file <passwordFilePath>)]
[(-h <host> | --host <host>)] [(-pw <password> | --password <password>)]
[(-u <username> | --username <username>)] [(-p <port> | --port <port>)]
<command> [<args>]