#!/bin/bash
. ./common.sh
if [ -z "$TIME_BETWEEN_FAILURES" ]; thenexport TIME_BETWEEN_FAILURES=60; fiif [ -z "$FAILURE_DURATION" ]; thenexport FAILURE_DURATION=60; fiecho Running DB failover loop with the following parameters:
echo NODES=$NODESecho TIME_BETWEEN_FAILURES=$TIME_BETWEEN_FAILURESecho FAILURE_DURATION=$FAILURE_DURATIONechoecho Press Ctrl+C to interrupt.
echo
N=1
while :
dokillNode $Necho Waiting $FAILURE_DURATION s before attempting to reconnect mariadb_${N}
sleep $FAILURE_DURATION
reconnectNode $Necho Waiting $TIME_BETWEEN_FAILURES s before inducing another failure.
echo
sleep $TIME_BETWEEN_FAILURES
N=$((N+1))
if [ "$N"-gt"$NODES" ]; then N=1; fidone