{
  "id": "redis/sentinel-arbiter-timeout-failover",
  "signature": "SENTINEL: arbiter node timeout, failover aborted for master 'mymaster'",
  "signature_zh": "Sentinel：仲裁节点超时，主节点 'mymaster' 的故障转移已中止",
  "regex": "SENTINEL: arbiter node timeout, failover aborted for master '.*'",
  "domain": "redis",
  "category": "network_error",
  "subcategory": null,
  "root_cause": "A Sentinel arbiter node failed to respond within the configured timeout during a failover vote, preventing quorum from being reached.",
  "root_cause_type": "generic",
  "root_cause_zh": "故障转移投票期间，Sentinel 仲裁节点未在配置的超时时间内响应，导致无法达到法定人数。",
  "versions": [
    {
      "version": "6.2",
      "introduced": null,
      "deprecated": null,
      "removed": null,
      "behavior_change": null,
      "status": "active"
    },
    {
      "version": "7.0",
      "introduced": null,
      "deprecated": null,
      "removed": null,
      "behavior_change": null,
      "status": "active"
    },
    {
      "version": "7.2",
      "introduced": null,
      "deprecated": null,
      "removed": null,
      "behavior_change": null,
      "status": "active"
    }
  ],
  "os_specific": {},
  "dead_ends": [
    {
      "action": "Increase the sentinel monitor quorum to a higher value to require more votes.",
      "why_fails": "This increases the required votes but does not fix the arbiter timeout; it may make failover even harder.",
      "fail_rate": 0.6,
      "condition": "",
      "sources": []
    },
    {
      "action": "Set all Sentinels to have equal weight by removing arbiter designation.",
      "why_fails": "Arbiters are a concept in some setups; in Redis Sentinel, all nodes vote equally, and removing designation does not address timeout.",
      "fail_rate": 0.7,
      "condition": "",
      "sources": []
    },
    {
      "action": "Restart the arbiter Sentinel node to clear its state.",
      "why_fails": "If the timeout is due to network or resource issues, restarting provides only temporary relief.",
      "fail_rate": 0.5,
      "condition": "",
      "sources": []
    }
  ],
  "workarounds": [
    {
      "action": "Increase the sentinel failover-timeout to give the arbiter more time to respond. Example: SENTINEL SET mymaster failover-timeout 60000 (from 30000 ms default)",
      "success_rate": 0.8,
      "how": "Increase the sentinel failover-timeout to give the arbiter more time to respond. Example: SENTINEL SET mymaster failover-timeout 60000 (from 30000 ms default)",
      "condition": "",
      "sources": []
    },
    {
      "action": "Check network connectivity between the Sentinel nodes and the arbiter; reduce latency by ensuring they are in the same datacenter or use a faster network path.",
      "success_rate": 0.85,
      "how": "Check network connectivity between the Sentinel nodes and the arbiter; reduce latency by ensuring they are in the same datacenter or use a faster network path.",
      "condition": "",
      "sources": []
    },
    {
      "action": "If the arbiter is unreliable, replace it with a more stable Sentinel instance or remove it from the sentinel monitor configuration.",
      "success_rate": 0.75,
      "how": "If the arbiter is unreliable, replace it with a more stable Sentinel instance or remove it from the sentinel monitor configuration.",
      "condition": "",
      "sources": []
    }
  ],
  "workarounds_zh": [
    "Increase the sentinel failover-timeout to give the arbiter more time to respond. Example: SENTINEL SET mymaster failover-timeout 60000 (from 30000 ms default)",
    "Check network connectivity between the Sentinel nodes and the arbiter; reduce latency by ensuring they are in the same datacenter or use a faster network path.",
    "If the arbiter is unreliable, replace it with a more stable Sentinel instance or remove it from the sentinel monitor configuration."
  ],
  "transition_graph": {
    "leads_to": [],
    "preceded_by": [],
    "frequently_confused_with": []
  },
  "official_doc_url": "https://redis.io/docs/latest/operate/oss_admin/sentinel/",
  "official_doc_section": null,
  "error_code": "SENTINEL",
  "verification_tier": "ai_generated",
  "confidence": 0.84,
  "fix_success_rate": 0.78,
  "resolvable": "partial",
  "first_seen": "2023-08-22",
  "last_confirmed": "2024-06-01",
  "last_updated": "2024-06-01",
  "evidence_count": 1,
  "tags": [],
  "locale": "en",
  "aliases": []
}