【问题标题】:Cassandra: Insert fails for consistency level "Quorum"Cassandra:一致性级别“法定人数”的插入失败
【发布时间】:2016-03-13 16:22:25
【问题描述】:

我们收到错误"cannot achieve consistency level QUORUM"(详情如下) 在以下配置中: 两个数据中心,每个数据中心有 6 个节点,所有节点都在同一个机架上。 当 CL 设置为“Local Quorum”时,它可以工作。

基本上,只要我们使用需要跨 DC 一致性的一致性级别,它就无法插入数据。 “Nodetool status”命令显示所有12个节点都已启动并运行。

有什么问题吗? 非常感谢您的帮助! 谢谢 迪米特里

键空间

CREATE KEYSPACE test6 WITH replication = {'class': 'NetworkTopologyStrategy', 'C
entralUS': '3', 'EastUs': '3'}  AND durable_writes = true;

查询

INSERT INTO glsitems (itemid,itemkey) VALUES('1', 'LL');

错误

cassandra-driver-2.7.2\cassandra\cluster.py", line 3347, in result
raise self._final_exception
Unavailable: code=1000 [Unavailable exception] message="Cannot achieve     

consistency level QUORUM" info={'required_replicas':   

4, 'alive_replicas':3, 'consistency': 'QUORUM'}

【问题讨论】:

  • 使用nodetool status检查上行节点数

标签: cassandra consistency


【解决方案1】:

可能是 Cassandra 认为所有节点都在同一个数据中心。在这种情况下,LOCAL_QUORUM 将始终正常工作,但 QUORUM 不能正常工作。

你是否正确配置了告密者?

Snitch – 对于多数据中心部署,重要的是要使 确保告密者有完整和准确的信息 网络,通过自动检测 (RackInferringSnitch) 或 在属性文件 (PropertyFileSnitch) 中指定的详细信息。 link

你可以在cassandra yaml文件中找到哪个snitch,属性endpoint_snitch

Here is the datastax documentation about existing snitches with Cassandra 2.0.

【讨论】:

    猜你喜欢
    • 2021-05-07
    • 2015-08-08
    • 2016-07-05
    • 2019-02-16
    • 2018-06-13
    • 2014-03-14
    • 2017-01-09
    • 1970-01-01
    • 2018-07-26
    相关资源
    最近更新 更多