ResponseError:没有足够的副本可用于以一致性SERIAL进行查询(需要2个,但只有1个处于活动状态)

问题描述 投票:0回答:1

我是Cassandra的新手,目前我遇到了一个问题,我的cassandra设置如下,

  1. 1个DC,1个群集
  2. 3个节点。
  3. SimpleStrategy
  4. 持久写入:true
  5. 复制因子:创建键空间时为2。
  6. 使用IF NOT EXISTS将数据插入表中。
  7. 种子节点:2个

然后我关闭了一个种子节点,并出现以下错误:

ResponseError:没有足够的副本可用于以一致性SERIAL进行查询(需要2个,但只有1个处于活动状态)

cassandra cassandra-3.0
1个回答
0
投票

据了解,一致性序列等效于QUORUM。您在3节点群集中具有RF = 2,因此基于哈希在Cassandra中插入数据。因此,当您将数据插入群集中时,数据可能会同时插入两个种子节点上。因此,当您在一个种子节点向下的情况下检索数据时,由于群集未达到所需的一致性级别,您可能会遇到此错误。请参阅链接以获取更多详细信息。https://docs.datastax.com/en/ddac/doc/datastax_enterprise/dbInternals/dbIntConfigSerialConsistency.html

© www.soinside.com 2019 - 2024. All rights reserved.