【问题标题】:Cqlsh with Kerberos使用 Kerberos 的 Cqlsh
【发布时间】:2013-10-24 00:32:52
【问题描述】:

我正在尝试使用启用 kerberos 的 cassandra 集群登录 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

测试用户拥有 kerberosticket。谁能帮帮我。

【问题讨论】:

    标签: cassandra kerberos datastax-enterprise cqlsh


    【解决方案1】:

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

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

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

     name              | super
    -------------------+-------
     test@REALM.COM    | False
     cassandra         |  True
    

    【讨论】:

      猜你喜欢
      • 2017-10-16
      • 1970-01-01
      • 1970-01-01
      • 2016-05-29
      • 2017-03-03
      • 2018-02-20
      • 2017-01-09
      • 1970-01-01
      • 2016-08-23
      相关资源
      最近更新 更多