我已经安装了带有两个节点(节点1和节点2)的cassandra集群。 node1是种子节点。
我想从集群中停用node2。
系统身份验证配置
KEYSPACE system_auth WITH replication = {'class': 'NetworkTopologyStrategy', 'DC1': '2'} AND durable_writes = true;
我从下面更改了键空间my_data
的配置
KEYSPACE my_data WITH replication = {'class': 'NetworkTopologyStrategy', 'DC1': '2'} AND durable_writes = true;
到
KEYSPACE my_data WITH replication = {'class': 'NetworkTopologyStrategy', 'DC1': '1'} AND durable_writes = true;
更改配置后,我已经在system_auth
和my_data
上进行了全面修复。
使用nodetool -h node2 -pw somepassword -u someuser decommission
停用node2之后,通过cqlsh连接到node1时出现以下错误。
Connection error: ('Unable to connect to any servers', {'node1': AuthenticationFailed('Failed to authenticate to node1: Error from server: code=0100 [Bad credentials] message="org.apache.cassandra.exceptions.UnavailableException: Cannot achieve consistency level QUORUM"',)})
我使用的是相同的凭据,但无法登录。能否请您建议更改正确的配置以及执行该操作的过程?
答案 0 :(得分:0)
删除身份验证过程
authenticator: AllowAllAuthenticator
authorizer: AllowAllAuthorizer
命令:-
nodetool -h nodetool -pw somepassword -u someuser decommission
nodetool repair system_auth