Cassandra 2.2.2无法创建登录用户/角色
我最近将我的cassandra开发集群更新为v2.2.2,其中包括RoleManager支持。我最近注意到,通过CQL创建新用户时: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中 如果我手动将适当的行插入到凭据和用户中,则只有这样,我的用户才能登录 还请
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;