cassandra验证器出错(无法实现一致性级别仲裁)

smdnsysy  于 2021-06-14  发布在  Cassandra
关注(0)|答案(1)|浏览(512)

Cassandra验证器出错了。cqlsh在我更改cassandra.yaml文件中的值“authenticator”后返回此错误:

Connection error: (‘Unable to connect to any servers’, {’127.0.0.1’: AuthenticationFailed(‘Failed to authenticate to 127.0.0.1: Error from server: code=0100 [Bad credentials] message=“org.apache.cassandra.exceptions.UnavailableException: Cannot achieve consistency level QUORUM’“)})

下面是我一步步运行的命令:

sudo apt-get install cassandra

cqlsh

ALTER KEYBASE system_auth with REPLICATION = { 'class' : 'NetworkTopologyStrategy',
‘dc1’: 3 }*// dans cqlsh

//replace AllowAllAuthenticator by PasswordAuthenticator in cassandra.yaml

sudo service cassandra restart

cqlsh -u cassandra -p cassandra

Connection error: (‘Unable to connect to any servers’, {’127.0.0.1’: AuthenticationFailed(‘Failed to authenticate to 127.0.0.1: Error from server: code=0100 [Bad credentials] message=“org.apache.cassandra.exceptions.UnavailableException: Cannot achieve consistency level QUORUM’“)})

我遵循这部分配置验证
以下是我的配置:
[cqlsh 5.0.1 | cassandra3.0.9 | cql spec 3.4.0 | native protocol v4]ubuntu 16.04.1版
有什么想法吗?
非常感谢:)

5n0oy7gb

5n0oy7gb1#

如果在一个dc中有一个1节点的群集和3的复制因子,则无法实现仲裁一致性(3的一半以上是2,但只有1个节点)。系统身份验证需要仲裁,因此请将rf更改为1。也可能您的节点实际上不在“dc1”中,因此没有副本。包括你的 nodetool status 它将有助于确定每个dc中有多少个节点。

相关问题