Skip to content

Instantly share code, notes, and snippets.

@mshuler
Created November 14, 2012 19:54
Show Gist options
  • Save mshuler/4074355 to your computer and use it in GitHub Desktop.
Save mshuler/4074355 to your computer and use it in GitHub Desktop.
start/stop Riak dev instances
#! /bin/bash
## start/stop Riak dev instances
## http://docs.basho.com/riak/latest/tutorials/fast-track/Building-a-Development-Environment/
set -e
RIAK_HOME=$HOME/riak-1.2.1
RIAKDEVDIR=$RIAK_HOME/dev
DEVDIRS=(dev1 dev2 dev3 dev4)
do_start () {
if pidof beam.smp >/dev/null; then
echo "Riak already running! PIDs:"
pidof beam.smp
exit
elif [ -d $RIAKDEVDIR ]; then
echo "Starting Riak in $RIAKDEVDIR ..."
for dir in ${DEVDIRS[@]}; do
echo "Starting $dir instance ..."
$RIAKDEVDIR/$dir/bin/riak start || return 2
done
echo "Riak started!"
$RIAKDEVDIR/${DEVDIRS[0]}/bin/riak-admin member-status
echo "Done."
else
echo "Cannot find $RIAKDEVDIR ... no start for you!"
exit 1
fi
}
do_stop () {
echo "Stopping Riak in $RIAKDEVDIR ..."
for dir in ${DEVDIRS[@]}; do
$RIAKDEVDIR/$dir/bin/riak stop || return 2
done
echo "Stopping epmd ..."
epmd -kill
echo "Done."
}
case "$1" in
start)
do_start
;;
stop)
do_stop
;;
*)
echo "Usage: $0 {start|stop}" >&2
exit 1
;;
esac
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment