#!/bin/bash #==============================================================================# # # mit diesem Skript wird die Variable 'wsrep_notify_cmd' in der Galera-DB # gesetzt und anschließend der aktuelle Status gesendet # #==============================================================================# VERSION="v2017110800" WSREP_NOTIFY_CMD="/var/lib/mysql/bin/wsrep_notify_cmd.sh" echo " SHOW STATUS LIKE 'wsrep_cluster_status'; SHOW STATUS LIKE 'wsrep_local_state_comment'; SHOW VARIABLES LIKE 'wsrep_notify_cmd'; " | mysql -t echo "wsrep_notify_cmd wird gesetzt..." echo "SET GLOBAL wsrep_notify_cmd='${WSREP_NOTIFY_CMD}'" | mysql echo " SHOW STATUS LIKE 'wsrep_cluster_status'; SHOW STATUS LIKE 'wsrep_local_state_comment'; SHOW VARIABLES LIKE 'wsrep_notify_cmd'; " | mysql -t PRIMARY="$(echo "SHOW STATUS LIKE 'wsrep_cluster_status';" | mysql -N | grep -Ev '^[ \t]*$' | awk '{print $2}')" STATUS="$(echo "SHOW STATUS LIKE 'wsrep_local_state_comment';" | mysql -N | grep -Ev '^[ \t]*$' | awk '{print $2}')" echo "${WSREP_NOTIFY_CMD} --primary ${PRIMARY} --status ${STATUS}" su - mysql -s /bin/bash -c "${WSREP_NOTIFY_CMD} --primary ${PRIMARY} --status ${STATUS}"