Cassandra:插入失败以保持一致性级别“Quorum”

时间:2015-12-08 16:32:47

标签: cassandra consistency

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

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

有什么不对? 非常感谢您的帮助! 谢谢 Dimitry

KEYSPACE

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'}

1 个答案:

答案 0 :(得分:0)

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

你是否正确配置了金字塔?

  

Snitch - 对于多数据中心部署,重要的是要做到   确保金色飞贼有完整而准确的信息   网络,通过自动检测(RackInferringSnitch)或   属性文件(PropertyFileSnitch)中指定的详细信息。 link

您可以在cassandra yaml文件中查找属性endpoint_snitch使用哪个小报。

Here is the datastax documentation about existing snitches with Cassandra 2.0

相关问题