我有一个带有多个 DC 的大型 Cassandra 集群。有时,我会收到关于 Drop read 和 drop mutations in debug.log 的 INFO 消息,其中包含 213 个内部节点和 514 个交叉节点。不过,申请并未受到影响。根据我的理解,实际请求没有失败,但某些副本没有响应协调器,如果实现一致性,则请求成功。如果我有误解,请澄清。
最佳答案
如果满足请求的一致性级别,应用程序将不会从协调器收到错误。您提到应用程序没有受到影响,但这可能是因为:
- 读取或写入请求的一致性级别较低(例如,
ONE
或LOCAL_ONE
),或者 - 请求一致性级别为
LOCAL_*
,但对于远程 DC 中的副本失败。
FWIW,内部丢弃消息是本地节点拒绝读或写请求时的消息,跨节点消息是针对远程节点(副本)的请求。干杯!
关于database - Cassandra 中的删除读取和删除突变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59403223/