我们收到错误"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'}
答案 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