【问题标题】:Cassandra: occasional permission errorsCassandra:偶尔的权限错误
【发布时间】:2017-04-25 22:54:56
【问题描述】:

我将 cqlengine 与 django 一起使用。在某些情况下,Cassandra 会抛出一个错误,表明用户没有权限做某事。有时这是选择,有时这是更新,有时是其他内容。我没有要分享的代码,因为没有特定的行可以做到这一点。我非常确定用户拥有所有权限,有时它可以工作。因此,如果用户没有权限,它应该总是抛出没有权限错误。

那么这背后的原因可能是什么以及如何找到问题?

【问题讨论】:

  • system_auth 键空间的类名和复制因子是多少?

标签: python django cassandra permissions cqlengine


【解决方案1】:

system_auth 键空间 RF 是否与节点数量相同?您是否已经尝试对 system_auth 键空间进行修复?如果不这样做。

对我来说,这听起来像是一个一致性问题。

【讨论】:

    【解决方案2】:

    如果您启用了身份验证,请确保为密钥空间 system_auth 设置适当的 RF(应等于节点数)。

    其次,确保您创建的用户对所有键空间都具有以下权限。 {'ALTER', 'CREATE', 'DROP', 'MODIFY', 'SELECT'}。如果您将用户设置为超级用户,请确保将'AUTHORIZE' 添加为权限以及上面为该用户列出的权限。

    第三,您可以通过运行CONSISTENCY ALL; SELECT * from system_auth.users ; SELECT * from system_auth.permissions ; SELECT * from system_auth.credentials ;system_auth 键空间中的所有数据启动读取修复作业

    希望这能解决问题!

    【讨论】:

      猜你喜欢
      • 2012-05-09
      • 2015-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-07
      • 1970-01-01
      • 1970-01-01
      • 2018-07-05
      相关资源
      最近更新 更多