Cassandra nodetool身份验证

时间:2016-06-23 15:26:56

标签: cassandra jmx datastax-enterprise

使用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

1 个答案:

答案 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>]