没有足够的副本可用于查询一致性LOCAL_ONE(需要1个但只有0个活着)

时间:2015-08-17 16:23:40

标签: cassandra

我的cassandra集群中有6个节点,所有节点都已启动。我的键空间设置为:

replication = {'class': 'SimpleStrategy', 'replication_factor': '1'}  AND durable_writes = true

从这个cass集群中读取错误给我一个错误:

java.io.IOException: Exception during execution of SELECT "colA", "colB", "colC", "colD" FROM "keyspacename"."tablename" WHERE token("colA") > ? AND token("colA") <= ?  LIMIT 1 ALLOW FILTERING: Not enough replica available for query at consistency LOCAL_ONE (1 required but only 0 alive)

我的所有节点的复制因子都是1 ..那么是什么导致了这个问题?

此外,我可以cqlsh并在此表中执行“选择”和“插入”。

任何人都知道发生了什么事?

1 个答案:

答案 0 :(得分:2)

SimpleStrategy:仅用于单个数据中心。如果您打算使用多个数据中心,请使用NetworkTopologyStrategy。

或尝试使用Consistency ONE,ALL,ANY,QUORUM运行相同的查询。我的意思是没有LOCAL _ *