【发布时间】:2019-01-19 12:03:11
【问题描述】:
专家,
我有以下配置3节点集群(Cassandra 2.1):
- Replication factor of 2
- Consistency level ONE
- Driver consistency level SERIAL
- SimpleStrategy
- GossipingPropertyFileSnitch
使用此配置,如果我关闭一个节点,我会收到以下错误:
Not enough replica available for query at consistency SERIAL (2 required but only 1 alive)
数据均匀分布在所有节点上,nodetool 状态正确显示一个节点在运行的 2 个 cassandra 节点上已关闭
CONSISTENCY ONE 和 2 个节点 ups,为什么需要两个副本节点都 up???
我还读到了 SERIAL 驱动器一致性 wrt WRITE 失败: 如果三个节点之一关闭,Paxos 提交会在以下情况下失败:
- CQL 查询配置的一致性级别 ALL
- 驱动程序配置的串行一致性级别 SERIAL
- 复制因子为 3
如果我将复制因子设置为 3,这将有效。但我认为没有必要这样做。
我错过了什么吗?
【问题讨论】: