2012-06-21 13 views
1

我們在理解QUORUM和兩個ConsistencyLevel規則之間的差異時遇到了問題。我們有一個由3個節點定義的集羣,一個NetworkTopologyStrategy和一個SimpleSnitch。如果將ConsistencyLevel設置爲Quorum進行寫入,則沒有問題。如果我們將ConsistencyLevel設置爲TWO進行寫入,則寫入失敗。Cassandra ConsistencyLevel規則

我相信在這種情況下,兩個ConsistencyLevels都需要2個節點才能寫入,但一個失敗,一個成功。有任何想法嗎?

回答

2

你看到了什麼錯誤信息?

你的複製因素是什麼?這將影響「法定人數」的含義。

當RF = 1時,QUORUM僅寫入一個節點,例如,這可以解釋爲什麼當TWO失敗時它工作。對於便攜式計算器,請參見http://www.ecyrd.com/cassandracalculator/(儘管它不支持CL = TWO級別)。

二和三是不適合低RFS:看http://www.datastax.com/docs/0.7/consistency/index

對於特殊情況下複製因子高於 三,卡桑德拉提供了兩個和三個

+0

感謝一致性水平,問題是複製因素。 –