Java 创建新用户时发生Cassandra身份验证错误

Java 创建新用户时发生Cassandra身份验证错误,java,cassandra,datastax-java-driver,cassandra-3.0,Java,Cassandra,Datastax Java Driver,Cassandra 3.0,我在4个节点中运行cassandra,这4个节点在一个集群中。现在我想将一个节点作为密码验证器。我已经在cassandra.yaml文件中进行了必要的更改,并重新启动了cassandra。现在它创建了新用户CASSANDRA,我已经用这些详细信息登录了CASSANDRA。为了方便起见,我想创建另一个新用户。在发出create user命令后,我得到如下错误,更多关于我在Linux环境中执行这些过程的信息。请帮助我解决此问题。提前感谢 ServerError:ErrorMessage code=0

我在4个节点中运行cassandra,这4个节点在一个集群中。现在我想将一个节点作为密码验证器。我已经在cassandra.yaml文件中进行了必要的更改,并重新启动了cassandra。现在它创建了新用户CASSANDRA,我已经用这些详细信息登录了CASSANDRA。为了方便起见,我想创建另一个新用户。在发出create user命令后,我得到如下错误,更多关于我在Linux环境中执行这些过程的信息。请帮助我解决此问题。提前感谢

ServerError:ErrorMessage code=0000[Server error]message=“java.lang.RuntimeException:org.apache.cassandra.exceptions.UnavailableException:无法达到本地一致性级别”>


最初,system_auth密钥空间将有一个复制因子,如下所述 使用复制创建键空间系统\ u auth={'class':'SimpleStrategy','replication\ u factor':'1'} 现在我已经根据我的数据中心更改了system_auth keyspace,我有两个数据中心,每个数据中心有2个节点。因此我更改了下表, alter KEYSPACE system_auth WITH replication={'class':'NetworkTopologyStrategy','DC1':'2','DC2':'2'}
这解决了我的问题,并且能够在cassandra中创建用户。

如果更改snitch设置,通常会发生这种情况。您的复制配置和snitch之间存在不一致性。因此,我需要做哪些更改,以创建新用户。解决不一致性。您的snitch中的群集名称和复制配置中的名称是什么?我的群集名称是“新群集”。我没有获取复制配置的名称。您是否更改了system_auth keyspace上的复制设置?默认情况下,这设置为SimpleStrategy 1。您应该增加密钥空间上的复制并对其运行修复。