我在4个节点中运行cassandra,这4个节点在一个集群中。现在我想将一个节点作为密码验证器。我已经在cassandra.yaml文件中进行了必要的更改并重新启动了cassandra。现在它创建了新用户CASSANDRA我已经使用这些详细信息登录了cassandra。我想为了方便我创建另一个新用户。在给出创建用户命令后我得到如下错误,更多关于在Linux环境中执行这些过程。请帮助我解决此问题。谢谢提前。
ServerError:ErrorMessage code = 0000 [Server error] message =" java.lang.RuntimeException:org.apache.cassandra.exceptions.UnavailableException:无法达到一致性级别LOCAL_ONE">
答案 0 :(得分:3)
最初,system_auth键空间将具有一个复制因子,如下所述 CREATE KEYSPACE system_auth WITH replication = {' class':' SimpleStrategy',' replication_factor':' 1'}; 现在我根据我的数据中心更改了system_auth键空间,我有2个数据中心,每个数据中心有2个节点。所以我改变了表格如下, 更改KEYSPACE system_auth WITH replication = {' class':' NetworkTopologyStrategy',' DC1':' 2',' DC2':' 2'}; 这解决了我的问题,并且能够在cassandra中创建用户。