Commit c74b883e authored by Vladimir Bashkirtsev's avatar Vladimir Bashkirtsev

Improved MySQL server down detection

parent 36ad98ee
...@@ -18,6 +18,7 @@ CHECK_QUERY="select 1" ...@@ -18,6 +18,7 @@ CHECK_QUERY="select 1"
CHECK_QUERY1="show global status where variable_name='wsrep_local_state'" CHECK_QUERY1="show global status where variable_name='wsrep_local_state'"
CHECK_QUERY2="show global variables where variable_name='read_only'" CHECK_QUERY2="show global variables where variable_name='read_only'"
CHECK_QUERY3="show global variables where variable_name='wsrep_sst_method'" CHECK_QUERY3="show global variables where variable_name='wsrep_sst_method'"
CHECK_QUERY4="show global status where variable_name='wsrep_cluster_status'"
GALERA=`/sbin/uci get mariadb.galera.cluster_address` GALERA=`/sbin/uci get mariadb.galera.cluster_address`
return_ok() return_ok()
...@@ -80,6 +81,18 @@ else ...@@ -80,6 +81,18 @@ else
fi fi
fi fi
status=$($MYSQL_BIN $MYSQL_OPTS --host=$MYSQL_HOST --port=$MYSQL_PORT --user=$MYSQL_USERNAME -e "$CHECK_QUERY4;" 2>/dev/null)
if [ $? -ne 0 ]; then
return_fail;
fi
status=$(echo $status | awk '{print $2;}')
if [ ! "$status" = "Primary" ]; then
return_fail;
fi
return_ok; return_ok;
else
return_fail;
fi fi
fi fi
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment