一个节点关闭时Cassandra AuthenticationException异常

一个节点关闭时Cassandra AuthenticationException异常,authentication,cassandra,Authentication,Cassandra,正在尝试在cassandra中设置密码身份验证。当两个节点都启动时,cqlsh能够使用用户/密码成功登录。但是,当一个节点关闭时,cqlsh会引发以下异常 AuthenticationException(why='org.apache.cassandra.exceptions.UnavailableException: Cannot achieve consistency level QUORUM') 卡桑德拉配置: 验证器:密码验证器 CREATE KEYSPACE system_auth

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

AuthenticationException(why='org.apache.cassandra.exceptions.UnavailableException: Cannot achieve consistency level QUORUM')
卡桑德拉配置:

验证器:密码验证器

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

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

也一样,但不起作用。另一个数据空间正在被复制,所以问题在于身份验证的配置。

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

密钥空间被复制

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

运行nodetool repair,瞧,当另一个节点也关闭时,我可以登录。

显然,这不仅仅是当一个节点关闭时。据我所知,如果任何节点关闭,并且您尝试使用默认用户登录,cqlsh将失败并出现“QUORUM”错误。