On 01/17/2011 09:28 PM, Jonathan Ellis wrote:
> On Mon, Jan 17, 2011 at 2:10 PM, Samuel Benz <samuel.b...@switch.ch> wrote:
>>>> Case1:
>>>> If 'TEST' was previous stored on Node1, Node2, Node3 -> The update will
>>>> succeed.
>>>>
>>>> Case2:
>>>> If 'TEST' was previous stored on Node2, Node3, Node4 -> The update will
>>>> not work.
>>>
>>> If you have RF=2 then it will be stored on 2 nodes, not 3.  I think
>>> this is the source of the confusion.
>>>
>>
>> I checked the existence of the row on the different serverver with
>> sstablekeys after flushing. So I saw three copies of every key in the
>> cluster.
> 
> If you want to be guaranteed to be able to read with two nodes down
> and RF=3, you have to read at CL.ONE, since if the two nodes that are
> down are replicas of the data you are reading (as in the 2nd case
> here) Cassandra will be unable to achieve quorum (quorum of 3 is 2
> live nodes).
> 

Now it seems clear to me. Thanks!

I was confused by the fact that: "live nodes" != "replica live nodes"

Correct me if I'm wrong, but even in a cluster with 1000 nodes and RF=3,
if I shut down the wrong two nodes, i have the same problem as in my
mini cluster.


--
Sam

Reply via email to