Cassandra群集设置错误:不可用异常:无法达到一致性级别仲裁

Cassandra群集设置错误:不可用异常:无法达到一致性级别仲裁,cassandra,cassandra-2.0,Cassandra,Cassandra 2.0,我们正在AWS中设置3节点Cassandra群集 我们执行了以下步骤 1) 在所有3个节点上,安装了最新版本的Oracle JDK 1.8。 在所有3个节点上,安装了Cassandra 2.1.8。 在所有3个节点上,找到cassandra.yaml并设置以下属性: cluster_name: 'ABC' authenticator: PasswordAuthenticator authorizer: CassandraAuthorizer write_request_timeout_in_ms

我们正在AWS中设置3节点Cassandra群集

我们执行了以下步骤

1) 在所有3个节点上,安装了最新版本的Oracle JDK 1.8。 在所有3个节点上,安装了Cassandra 2.1.8。 在所有3个节点上,找到cassandra.yaml并设置以下属性:

cluster_name: 'ABC'
authenticator: PasswordAuthenticator
authorizer: CassandraAuthorizer
write_request_timeout_in_ms: 5000
2) 在同一个文件中,将“listen_address”和“rpc_address”都设置为主机的永久地址(在Amazon VM重启后不会更改的地址)。 3) 在同一文件中,在“seed\u provider”属性下,将“seeds”属性设置为主机的永久地址(在Amazon VM重启后不会更改的地址),该主机被选为种子。 4) 保存所有更改并关闭文件。同时在防火墙中打开所需的端口。 5) 在所有节点上逐个启动Cassandra并确认所有节点都已启动

  • 问题:
连接到节点1并执行以下查询

root@ip-10-181-119-112:/etc/cassandra/bin# ./cqlsh  -u cassandra -p  cassandra 10-181-119-112
Connected to Dev Cluster at 10-181-119-112:9042.
[cqlsh 5.0.1 | Cassandra 2.1.8 | CQL spec 3.2.0 | Native protocol v3]
Use HELP for help.

cassandra@cqlsh> ALTER KEYSPACE system_auth WITH REPLICATION = { 'class': 'NetworkTopologyStrategy', 'us-east': 3 };
试图在第二个节点上更改相同的设置,但我无法连接到第二个节点,出现以下错误。

root@ip-10-181-133-155:/etc/cassandra/bin# ./cqlsh -u cassandra -p cassandra 10-181-133-155
Connection error: ('Unable to connect to any servers', {'10-181-133-155': AuthenticationFailed(u'Failed to authenticate to 10-181-133-155: code=0100 [Bad credentials] message="org.apache.cassandra.exceptions.UnavailableException: Cannot achieve consistency level QUORUM"',)})

请让我知道我在这里做错了什么,并帮助我解决此问题。

它似乎无法读取默认用户的身份验证数据。尝试
nodetool修复所有节点上的系统\u auth键空间。另外,请确保复制设置中使用的数据中心名称(“us east”)与您在
节点工具状态

中看到的名称相匹配。谢谢Adam:)我的时间不多了,因此,我已终止所有实例并再次设置群集。现在很好用。现在,我有两个节点的集群设置。我们使用EBS存储,并使用“apt get”安装cassendra。请告诉我您对Cassandra cluster的备份和恢复有何建议。非常感谢。