尝试在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'
};
同样但它不起作用。正在复制另一个数据空间,因此问题在于配置验证。
答案 0 :(得分:3)
好的,所以我创建了一个超级用户而不是' cassandra'并且能够登录。当未达到一致性级别(一个节点关闭)时,cassandra可能不允许使用默认用户登录。
Keyspace被复制。
CREATE KEYSPACE system_auth WITH replication = {
'class': 'NetworkTopologyStrategy',
'DC1': '2'
};
Ran nodetool repair and voila我可以在其他节点关闭时登录。