StarlingX High Availability/Process Monitoring/Service Management
Go to file
Bin Qian edc8a56472 Introduce failover FSM
Introduce failover FSM to handle communication failure between
controllers.
Failover FSM has 4 states:
Normal: when system running with full redundency
Fail Pending: communication failure occured
Failed: the controller is determined as failure. Its peer will
        assume service
Survived: the controller is determined as survivor. Its peer has
        failed

The controllers are in one of the below possible state pairs:
normal/normal, fail-pending/fail-pending, failed/survived

A failed controller will not resume responsbility before the
system restores its full redundency (normal/normal)

A survivor will not fail before the system restores its
full redundency (normal/normal)

Future implementation may allow an administrator to force
a failed controller become active, to manually recover
(with possiblity of losing data), should the survivor is
no longer capable to provide service.

Story: 2003577
Task: 26404

Change-Id: I51635e9e60b6fb6bad89e06c9f08d3f28e21db82
Signed-off-by: Bin Qian <bin.qian@windriver.com>
2018-09-18 08:08:40 -04:00
service-mgmt Introduce failover FSM 2018-09-18 08:08:40 -04:00
service-mgmt-api Python 3 compatibility: fix xrange/range issues 2018-09-01 17:31:11 +08:00
service-mgmt-client Python 3 compatibility: use print as a function. 2018-08-31 15:42:43 +00:00
service-mgmt-tools Python 3 compatibility: use print as a function. 2018-08-31 15:42:43 +00:00
.gitignore Add default test framework 2018-06-09 08:56:58 -05:00
.gitreview Add .gitreview 2018-05-31 07:36:26 -07:00
.zuul.yaml Fix the name of the gate pipeline 2018-09-10 18:02:07 -05:00
CONTRIBUTORS.wrs StarlingX open source release updates 2018-05-31 07:36:26 -07:00
LICENSE StarlingX open source release updates 2018-05-31 07:36:26 -07:00
README.rst fixing typo 2018-06-27 14:32:15 -05:00
centos_iso_image.inc Split image.inc across git repos 2018-08-15 16:45:18 -04:00
centos_pkg_dirs Split centos-pkg-dirs along git boundaries. 2018-06-20 16:26:24 -04:00
test-requirements.txt Add default test framework 2018-06-09 08:56:58 -05:00
tox.ini Add default test framework 2018-06-09 08:56:58 -05:00

README.rst

stx-ha

StarlingX Service Management