如何在Cassandra的system_auth键空间中添加列族?

时间:2014-10-22 16:05:44

标签: java cassandra cql cql3 cqlsh

我现在有一个使用AllowAllAuthenticator的实时群集(Cassandra 2.0.9,CQL规范3.1.1),我希望将其切换为PasswordAuthenticator ,不用停机时间,所以我试图手动创建system_auth密钥空间及其列族。

但是,Cassandra似乎阻止用户对system_auth密钥空间进行任何更改。这就是我得到的:

cqlsh:system_auth> CREATE TABLE credentials (
           ...   username text,
           ...   options map<text, text>,
           ...   salted_hash text,
           ...   PRIMARY KEY (username)
           ... ) WITH gc_grace_seconds=7776000;
Bad Request: Cannot CREATE <keyspace system_auth>

有解决这个问题的方法吗? Datastax Enterprise版本具有身份验证器TransitionalAuthenticator,不允许停机时间过渡到PasswordAuthenticator。有没有机会在开源版本中使用它?感谢

0 个答案:

没有答案