Cassandra 故障检测器

Cassandra Failure Detector

Cassansra 故障检测器负责根据心跳将一个节点标记为开启或关闭 value.Basically 它跟踪每个节点通过八卦传来的心跳值,并定期检查心跳值是否为单调递增的整数值..如果该值在一段时间内停滞不前,FD 将节点标记为关闭。我的问题是什么是周期或检查多少心跳值以确定节点是否关闭...是否存在任何这样的逻辑,即 FD 确实在每 x 秒检查这么多周期性 hb 值...

我发现的唯一配置选项是 cassandra.yaml 中的 phi_convict_threshold,它调整将特定节点标记为不可用的概率。

如果您在不可靠的环境中工作,文档中有增加该值的建议:

  • 默认值为 8,但您可以提高阈值以防出现大量误报。
  • 不建议将其增加到 12 以上。
  • 也不建议降低到低于 5。

点击这些链接以获得进一步的解释