mirror_corosync/services
Fabio M. Di Nitto 10098dba27 votequorum: add last_man_standing support (default: off)
this flag (0|1) can be configured via quorum.last_man_standing and when
enabled, it allows expected_votes to be dynamically recalculated.

Assuming an 8 nodes cluster, every node votes 1 (mandatory requirement for
this feature).

In the first event, 3 nodes are lost.

The remaining partition of 5 is barely quorate.

After a configurable timeout (quorum.last_man_standing_window, default 10sec)
the quorate partition is allow to recalculate expected_votes based on
the remaining nodes.

This operation will bring expected_votes to 5 and quorum to 3.

Repeating the above loop, in the next event, 2 more nodes are allowed to
die. etc. etc.

Reviewed-by: Steven Dake <sdake@redhat.com>
Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
2012-01-10 15:48:17 +01:00
..
cfg.c Move coroapi out of external headers 2012-01-07 17:47:45 -07:00
cmap.c Move coroapi out of external headers 2012-01-07 17:47:45 -07:00
cpg.c Move coroapi out of external headers 2012-01-07 17:47:45 -07:00
evs.c Move coroapi out of external headers 2012-01-07 17:47:45 -07:00
Makefile.am Remove objdb and confdb 2011-12-15 09:19:18 +01:00
mon.c Move coroapi out of external headers 2012-01-07 17:47:45 -07:00
pload.c Move coroapi out of external headers 2012-01-07 17:47:45 -07:00
testquorum.c Move coroapi out of external headers 2012-01-07 17:47:45 -07:00
votequorum.c votequorum: add last_man_standing support (default: off) 2012-01-10 15:48:17 +01:00
wd.c Move coroapi out of external headers 2012-01-07 17:47:45 -07:00