Example: odd-nodes cluster

+-------------------------------------------+ | site3 | | | | +-------------+ +-------------+ | | | | | | | | | arbitrator1 | | arbitrator2 | | | | | | | | | +-------------+ +-------------+ | | | +-------------------------------------------+ +-------------------------------------------+ +------------------------------+ | site1 | | site2 | | | | | | +--------------------------------------|-----|-----------------------+ | | | cluster | | | | | | | | | | | | +-----------+ +-----------+ | | +-----------+ | | | | | | | | | | | | | | | | | node1 | | node2 | | | | node3 | | | | | | | | | | | | | | | | | +-----------+ +-----------+ | | +-----------+ | | | | | | | | | +--------------------------------------|-----|-----------------------+ | | | | | +-------------------------------------------+ +------------------------------+
  • Total: 5 votes
  • Majority: 3 votes

Site1 Isolated

node1 standpoint:

  • live nodes: 2 (node1, node2)
  • arbitrators votes: 0
  • votes: 2

=> node does not have quorum, commits suicide

node2 standpoint

  • live nodes: 2 (node1, node2)
  • arbitrators votes: 0
  • votes: 2

=> node does not have quorum, commits suicide

node3 standpoint

  • live nodes: 1 (node3)
  • arbitrators votes: 2
  • votes: 3

=> node has quorum, does not commit suicide

Site2 Isolated

node1 standpoint

  • live nodes: 2 (node1, node2)
  • arbitrators votes: 2
  • votes: 4

=> node has quorum, does not commit suicide

node2 standpoint

  • live nodes: 2 (node1, node2)
  • arbitrators votes: 2
  • votes: 4

=> node has quorum, does not commit suicide

node3 standpoint

  • live nodes: 1 (node3)
  • arbitrators votes: 0
  • votes: 1

=> node does not have quorum, commits suicide

Node2 Dies

node1 standpoint

  • live nodes: 2 (node1, node3)
  • arbitrators votes: 2
  • votes: 4

=> node has quorum, does not commit suicide

node3 standpoint

  • live nodes: 2 (node1, node3)
  • arbitrators votes: 2
  • votes: 4

=> node has quorum, does not commit suicide

Node2 and Node3 Die

node1 standpoint

  • live nodes: 1 (node1)
  • arbitrators votes: 2
  • votes: 3

=> node has quorum, does not commit suicide