Cassandra 2.2.2无法创建登录用户/角色

Cassandra 2.2.2无法创建登录用户/角色,cassandra,roles,cql,cql3,cqlsh,Cassandra,Roles,Cql,Cql3,Cqlsh,我最近将我的cassandra开发集群更新为v2.2.2,其中包括RoleManager支持。我最近注意到,通过CQL创建新用户时: CREATE ROLE abc WITH PASSWORD = 'abcde' AND LOGIN = true; 或 在任何一种情况下,执行上述命令后,用户都无法登录。通过检查system_auth键空间,我可以看到“行”写在roles表中,但不写在credentials或users中 如果我手动将适当的行插入到凭据和用户中,则只有这样,我的用户才能登录 还请

我最近将我的cassandra开发集群更新为v2.2.2,其中包括RoleManager支持。我最近注意到,通过CQL创建新用户时:

CREATE ROLE abc WITH PASSWORD = 'abcde' AND LOGIN = true;

在任何一种情况下,执行上述命令后,用户都无法登录。通过检查system_auth键空间,我可以看到“行”写在roles表中,但不写在credentials或users中

如果我手动将适当的行插入到凭据和用户中,则只有这样,我的用户才能登录

还请注意,在将行手动插入到凭据和用户中之前,我无法删除用户“abc”


这里发生了什么-我是否错误地使用了创建用户/创建角色?在我看来,CREATE操作应该进行必要的设置。或者升级迁移以某种微妙的方式失败了?

如果升级迁移过程成功完成,那么您应该在日志中看到以下条目:

Completed conversion of legacy users
Completed conversion of legacy credentials
如果是这种情况,则需要手动删除具有以下内容的旧表:

DROP TABLE system_auth.users;
DROP TABLE system_auth.credentials;

这个来自这个。Cassandra将继续使用旧表,直到它们被删除。

已解决,谢谢!遗憾的是,我读了那篇博客文章,但显然不是全部。
DROP TABLE system_auth.users;
DROP TABLE system_auth.credentials;