Cassandra 有时会抛出未经授权的错误

Cassandra sometimes throws unauthorized error

我们有一个多节点 Cassandra 集群,我们使用 Cassandra python 驱动程序进行插入查询。一切都很好,直到我们使用以下命令从集群中删除了一个节点:

nodetool removenode force

现在我们的驱动程序并非总是遇到以下错误,而是偶尔遇到:

(<class 'cassandra.Unauthorized'>, Unauthorized(u'code=2100 [Unauthorized] message="User username has no MODIFY permission on <table keyspace.tablename> or any of its parents"',), <traceback object at 0x7fe2447910e0>)

我们对所有插入查询使用同一个用户,并且它具有所有必需的权限。

我们集群的问题是什么?

更多信息: 卡桑德拉版本 3.0.0 Python 驱动程序版本 3.0.0

由于您强制删除节点数据现在可能不一致,您应该从修复 system_auth 键空间开始。

然后我将对所有其他键空间进行全面修复。