Skip to content

Instantly share code, notes, and snippets.

@lorentzca
Last active January 28, 2016 06:37
Show Gist options
  • Save lorentzca/1c17aca981c7e1ef0a65 to your computer and use it in GitHub Desktop.
Save lorentzca/1c17aca981c7e1ef0a65 to your computer and use it in GitHub Desktop.
[WIP] mha-managerの起動スクリプト
#!/bin/bash
#
# chkconfig: - 58 74
# description: masterha_manager is master monitoring and running failover automatically in case of master down
# processname: masterha_manager
# pidfile: /var/lib/mysql/master1.pid
# config: /etc/masterha_default.cnf
# source profile
. /etc/profile
PATH=$PATH:/usr/local/bin
export PATH
# variables
retval=0
#prog="$0"
prog=${exec##*/}
#default_conf=/etc/masterha_default.cnf
app_conf=/etc/mha.cnf
lockdir=/var/lock/subsys
lockfile=$lockdir/$prog
# if neccessary options are set
#[ -f "$default_conf" ] || echo "Global Configuraion file, $default_conf is not found"
# Functions
confstatus() {
if [ -f "$app_conf" ]; then
true
else
echo "Application Configuraion file, $app_conf is not found"
exit 2
fi
}
start() {
confstatus
echo -n $"Starting $prog: "
# nohup masterha_manager --conf=$app_conf < /dev/null > $LOGFILE 2>&1 &
nohup masterha_manager --conf=$app_conf &
retval=$?
[ "$retval" -eq 0 ] && touch $lockfile
return $retval
}
stop() {
echo -n $"Shutting down $prog: "
# PROC=$(pgrep -fl masterha_manager | awk '{print $1}')
# kill $PROC
masterha_stop --conf=$app_conf
retval=$?
[ "$retval" -eq 0 ] && rm -f $lockfile
return $retval
[ -f "$lockfile" ] && rm -f $lockfile
}
status() {
confstatus
masterha_check_status --conf=$app_conf
retval=$?
}
checkrepl() {
confstatus
masterha_check_repl --conf=$app_conf
retval=$?
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
status)
status
retval=$?
;;
checkrepl)
checkrepl
retval=$?
;;
restart|reload)
stop
start
retval=$?
;;
condrestart)
if [ -f "$lockfile" ]; then
stop
start
retval=$?
fi
;;
*)
echo $"Usage: $0 {start|stop|restart|condrestart|status|checkrepl}"
retval=3
esac
exit $retval
@lorentzca
Copy link
Author

see https://github.com/hashnao/mysqmha/blob/master/init.d/mhamanger
(githubのファイルgistにフォークしたい…)

  • app_confとdefault_confらへんいじる
  • mha-managerは下手に自動起動等されると困るので自動起動はoffにしとく

@lorentzca
Copy link
Author

curl --insecure -L https://gist.github.com/Lorentzca/1c17aca981c7e1ef0a65/raw/mhamanager > /etc/init.d/mhamanager

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment