CLUSTER COUNT-FAILURE-REPORTS

语法
CLUSTER COUNT-FAILURE-REPORTS node-id
可用版本
Redis 开源版 3.0.0
时间复杂度
O(N),其中 N 是故障报告的数量
ACL 类别
@admin, @slow, @dangerous,

该命令返回指定节点的*故障报告*数量。故障报告是 Redis Cluster 用于将 `PFAIL` 状态(表示节点不可达)提升到 `FAIL` 状态(表示集群中大多数主节点在一定时间内一致认为该节点不可达)的方式。

更多详细信息

  • 当一个节点在超过配置的*节点超时*时间后仍不可达时,其他节点会将其标记为 `PFAIL` 状态。节点超时是 Redis Cluster 的一个基本配置参数。
  • `PFAIL` 状态的节点会在心跳包的 gossip 部分中提供。
  • 每当一个节点处理来自其他节点的 gossip 包时,它会创建(并在需要时刷新 TTL)**故障报告**,记录某个节点声称另一个节点处于 `PFAIL` 状态。
  • 每个故障报告的生存时间(TTL)是*节点超时*时间的两倍。
  • 如果在给定时间,某个节点将另一节点标记为 `PFAIL`,并且同时收集到关于该节点的*故障报告*数量达到了其他大多数主节点(如果自身也是主节点则包括自身)的水平,则该节点会将该节点的故障状态从 `PFAIL` 提升到 `FAIL`,并广播一条消息,强制所有可达节点将该节点标记为 `FAIL`。

该命令返回当前节点未过期的故障报告数量(即在*节点超时*时间的两倍内收到的报告)。此计数不包括发出此命令的节点自身对于参数中指定的节点 ID 的看法,计数*仅*包含该节点从其他节点收到的故障报告。

该命令主要用于调试,当 Redis Cluster 的故障检测器未按预期运行时,此命令很有用。

RESP2/RESP3 回复

整数回复:节点的活跃故障报告数量。
评价本页
回到顶部 ↑