【发布时间】:2016-10-15 01:42:50
【问题描述】:
我在 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">
【问题讨论】:
-
如果您更改了告密设置,通常会发生这种情况。这是您的复制配置和告密者之间的不一致。
-
那么,为了创建新用户,我需要做些什么改变。
-
解决不一致。你的告密者中的集群名称是什么,复制配置中的名称是什么?
-
我的集群名称是“新集群”。我没有得到复制配置的名称。
-
您是否更改了 system_auth 键空间的复制设置?默认情况下,这设置为 SimpleStrategy 1。您应该增加密钥空间上的复制并对其进行修复。
标签: java cassandra datastax-java-driver cassandra-3.0