集群计数故障报告
语法
CLUSTER COUNT-FAILURE-REPORTS node-id
- 从以下位置开始可用:
- 3.0.0
- 时间复杂度:
- O(N),其中 N 是失败报告的数量
- ACL 类别:
-
@admin
,@slow
,@dangerous
,
该命令返回指定节点的故障报告数。
故障报告是 Redis Cluster 用于提升PFAIL
state 的 API API 中,这意味着节点无法访问,以FAIL
州
这意味着集群中的大多数 master 在
无法访问节点的时间窗口。
更多细节:
- 一个节点使用
PFAIL
当节点无法访问的时间大于配置的节点超时时,这是 Redis 集群的基本配置参数。 - 节点
PFAIL
state 在检测信号数据包的 gossip 部分中提供。 - 每次节点处理来自其他节点的 gossip 数据包时,它都会创建(并在需要时刷新 TTL)故障报告,记住给定节点表示另一个给定节点位于
PFAIL
条件。 - 每个故障报告的生存时间是节点超时时间的两倍。
- 如果在给定时间,一个节点有另一个节点标有
PFAIL
,同时收集了有关此节点的大多数其他 Master 节点故障报告(如果它是 Master 节点,则包括它自己),然后它将节点的故障状态从PFAIL
自FAIL
,并广播一条消息,强制所有可以访问的节点将节点标记为FAIL
.
此命令返回当前节点当前未过期的故障报告数(因此在节点超时时间的两倍内收到)。计数不包括我们询问的节点对我们作为参数传递的节点 ID 的信念,计数仅包括节点从其他节点收到的故障报告。
此命令主要用于调试,当 Redis Cluster 没有按照我们认为的方式运行。