Skip to content

masterha_check_status

bmildren edited this page Jan 27, 2016 · 2 revisions

Checking Manager Status with masterha_check_status

MHA Manager provides a command line client "masterha_check_status" to check whether the Manager monitors MySQL master correctly or not. Here is an example.

$ masterha_check_status --conf=/path/to/app1.cnf
app1 (pid:8368) is running(0:PING_OK), master:host1
$ echo $?
0

When MHA Manager is successfully monitoring the MySQL master, status code (exit code) 0 should be returned like above.

All status codes and descriptions are listed below.

Status Code (Exit code) Status String Description
0 PING_OK Master is running and MHA Manager is monitoring. Master state is alive.
1 --- Unexpected error happened. For example, config file does not exist. If this error happens, check arguments are valid or not.
2 NOT_RUNNING MHA Manager is not running. Master state is unknown.
3 PARTIALLY_RUNNING MHA Manager main process is not running, but child processes are running. This should not happen and should be investigated. Master state is unknown.
10 INITIALIZING_MONITOR MHA Manager is just after startup and initializing. Wait for a while and see how the status changes. Master state is unknown.
20 PING_FAILING MHA Manager detects ping to master is failing. Master state is maybe down.
21 PING_FAILED MHA Manager detects either a) ping to master failed three times, b) preparing for starting master failover. Master state is maybe down.
30 RETRYING_MONITOR MHA Manager internal health check program detected that master was not reachable from manager, but after double check MHA Manager verified the master is alive, and currently waiting for retry. Master state is very likely alive.
31 CONFIG_ERROR There are some configuration problems and MHA Manager can't monitor the target master. Check a logfile for detail. Master state is unknown.
32 TIMESTAMP_OLD MHA Manager detects that ping to master is ok but status file is not updated for a long time. Check whether MHA Manager itself hangs or not. Master state is unknown.
50 FAILOVER_RUNNING MHA Manager confirms that master is down and running failover. Master state is dead.
51 FAILOVER_ERROR MHA Manager confirms that master is down and running failover, but failed during failover. Master state is dead.
Clone this wiki locally