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版
有什么想法吗?
非常感谢:)
1条答案
按热度按时间5n0oy7gb1#
如果在一个dc中有一个1节点的群集和3的复制因子,则无法实现仲裁一致性(3的一半以上是2,但只有1个节点)。系统身份验证需要仲裁,因此请将rf更改为1。也可能您的节点实际上不在“dc1”中,因此没有副本。包括你的
nodetool status
它将有助于确定每个dc中有多少个节点。