当一个节点关闭时,Cassandra AuthenticationException

时间:2015-09-18 10:39:00

标签: authentication cassandra

尝试在cassandra中设置密码身份验证。当两个节点都启动时,cqlsh能够使用用户/密码成功登录。但是,当一个节点关闭时,cqlsh会发出以下异常

AuthenticationException(why='org.apache.cassandra.exceptions.UnavailableException: Cannot achieve consistency level QUORUM')

Cassandra配置:

身份验证者: PasswordAuthenticator

CREATE KEYSPACE system_auth WITH replication = {
'class': 'SimpleStrategy',
'replication_factor': '2'
};

试过

CREATE KEYSPACE system_auth WITH replication = {
'class': 'NetworkTopologyStrategy',
'DC1': '2'
};

同样但它不起作用。正在复制另一个数据空间,因此问题在于配置验证。

1 个答案:

答案 0 :(得分:3)

好的,所以我创建了一个超级用户而不是' cassandra'并且能够登录。当未达到一致性级别(一个节点关闭)时,cassandra可能不允许使用默认用户登录。

Keyspace被复制。

CREATE KEYSPACE system_auth WITH replication = {
'class': 'NetworkTopologyStrategy',
'DC1': '2'
};

Ran nodetool repair and voila我可以在其他节点关闭时登录。