【问题标题】:Cassandra Cluster Setup Error : UnavailableException: Cannot achieve consistency level QUORUMCassandra 集群设置错误:UnavailableException:无法达到一致性级别 QUORUM
【发布时间】:2015-10-27 20:47:14
【问题描述】:

我们正在 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_provider”属性下,将“seeds”属性设置为被选为种子的主机的永久地址(Amazon VM 重启后不会更改的地址)。 4) 保存所有更改并关闭文件。还要在防火墙中打开所需的端口。 5)在所有节点上一一启动Cassandra,确认所有节点都up。

  • 问题:

连接到节点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"',)})

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

【问题讨论】:

    标签: cassandra cassandra-2.0


    【解决方案1】:

    似乎无法读取默认用户的身份验证数据。尝试 nodetool repair 所有节点上的 system_auth 密钥空间。此外,请确保复制设置中使用的数据中心名称(“us-east”)与您在 nodetool status 中看到的名称相匹配。

    【讨论】:

    • 感谢 Adam :) 我的时间不多了,因此,我终止了所有实例并重新设置了集群。现在工作正常。现在,我有两个节点集群设置。我们正在使用 EBS 存储并使用“apt-get”安装了 cassendra。您能否让我知道您对 Cassandra 集群的备份和恢复有什么建议。谢谢!
    猜你喜欢
    • 2018-08-14
    • 2019-05-08
    • 2016-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多