1

我正在尝试使用启用了kerberos 的 cassandra cluster登录 cqlsh shell。我能够使用 cassandra 用户登录到 cqlsh shell,但我无法使用任何其他用户登录。

如果我尝试使用说测试用户登录,那么它会为我显示以下错误。

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。谁能帮助我。

4

1 回答 1

1

您在 system_auth.users 表中的用户名是错误的。对于 kerberos,您应该使用完全限定的用户名,包括领域部分。这是因为您可能希望拥有两个具有相同名称但领域不同的用户。

cassandra 用户很特殊——我们不想硬编码任何特定的领域名称,因此我们决定从这个特定用户中剥离领域。

所以你的用户表应该是这样的:

 name              | super
-------------------+-------
 test@REALM.COM    | False
 cassandra         |  True
于 2013-10-17T08:17:48.260 回答