我正在尝试登录cqlsh ,并启用kerberos支持集群。我能够用cassandra用户登录到cqlsh,但我是,无法与任何其他用户登录。
如果我尝试使用例如测试用户登录,那么它将为我显示以下错误。
Connection error: User test@REALM.COM doesn't exist - create it with CREATE USER query first但是在我的用户表中,我有测试用户。
cqlsh> SELECT * FROM system_auth.users ;
name | super
-----------+-------
test | False
cassandra | True测试用户拥有用于kerberos的票证。有人能帮帮我吗。
发布于 2013-10-17 08:17:48
system_auth.users表中的用户名是错误的。对于kerberos,应该使用完全限定的用户名,包括领域部分。这是因为您可能希望有两个用户具有相同的名称,但不同的领域。
cassandra用户是特殊的-我们不想硬编码任何特定的领域名称,所以我们决定从这个特定的用户中删除王国。
因此,您的用户表应该如下所示:
name | super
-------------------+-------
test@REALM.COM | False
cassandra | Truehttps://stackoverflow.com/questions/19394189
复制相似问题