2015-12-08 123 views
2

我們得到了以下配置錯誤"cannot achieve consistency level QUORUM"(詳情如下) : 兩個數據中心每6個節點,在同一機架的所有節點。 當CL設置爲「本地法定人數」時,它可以工作。卡桑德拉:插入失敗的一致性水平「仲裁」

基本上,就我們使用的需要交叉DC一致性的一致性級別而言,它無法插入數據。 「Nodetool status」命令顯示所有12個節點已啓動並正在運行。

什麼可能是錯的? 非常感謝您的幫助! 感謝 德米特里

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

使用'nodetool status'檢查上層節點的數量 –

回答

0

可能是Cassandra認爲所有節點都在同一個數據中心。在這種情況下,LOCAL_QUORUM將始終正常工作,但不是QUORUM。

您是否正確配置了告密者?

金色飛賊 - 在屬性文件中指定多數據中心部署,它使 確保打小報告有關於 網絡完整和準確的信息,或者通過自動檢測是非常重要的(RackInferringSnitch)或 細節( PropertyFileSnitch)。 link

你可以找到它飛賊在卡桑德拉YAML文件中使用,性能endpoint_snitch

Here is the datastax documentation about existing snitches with Cassandra 2.0