如何将两个节点的Cassandra群集降级为独立

时间:2019-06-03 04:55:57

标签: cassandra datastax datastax-enterprise cassandra-3.0 cqlsh

我已经安装了带有两个节点(节点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_authmy_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"',)})

我使用的是相同的凭据,但无法登录。能否请您建议更改正确的配置以及执行该操作的过程?

1 个答案:

答案 0 :(得分:0)

  1. 停用node2后,我已删除了对 Cassandra服务器重新启动服务器。
  2. 这使我能够连接到Cassandra,之后,我已将system_auth密钥空间拓扑更改为Replication_factor为1的SimpleStrategy。然后修复了system_auth密钥空间
  3. 然后重新启动Cassandra服务器并再次修复system_auth密钥空间。
  4. 现在我可以输入用户名和密码了。

删除身份验证过程

authenticator: AllowAllAuthenticator
authorizer: AllowAllAuthorizer

命令:-

nodetool -h nodetool -pw somepassword -u someuser decommission
nodetool repair system_auth