vim /etc/init.d/redisc
將下方腳本寫入redisc文件中
#!/bin/sh
# chkconfig: 2345 80 90
#
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.
REDISPORT1=7001
REDISPORT2=7002
REDISPORT3=7003
REDISPORT4=7004
REDISPORT5=7005
REDISPORT6=7006
HOSTIP=192.168.70.156
EXEC=/usr/local/redis/bin/redis-server
CLIEXEC=/usr/local/redis/bin/redis-cli
PIDFILE=/usr/local/redis-cluster/${REDISPORT1}/redis_${REDISPORT1}.pid
CONF1="/usr/local/redis-cluster/${REDISPORT1}/${REDISPORT1}.conf"
CONF2="/usr/local/redis-cluster/${REDISPORT2}/${REDISPORT2}.conf"
CONF3="/usr/local/redis-cluster/${REDISPORT3}/${REDISPORT3}.conf"
CONF4="/usr/local/redis-cluster/${REDISPORT4}/${REDISPORT4}.conf"
CONF5="/usr/local/redis-cluster/${REDISPORT5}/${REDISPORT5}.conf"
CONF6="/usr/local/redis-cluster/${REDISPORT6}/${REDISPORT6}.conf"
case "$1" in
start)
if [ -f $PIDFILE ]
then
echo "$PIDFILE exists, process is already running or crashed"
else
echo "Starting Redis cluster server..."
$EXEC $CONF1 &
$EXEC $CONF2 &
$EXEC $CONF3 &
$EXEC $CONF4 &
$EXEC $CONF5 &
$EXEC $CONF6 &
echo "啓動成功..."
fi
;;
stop)
if [ ! -f $PIDFILE ]
then
echo "$PIDFILE does not exist, process is not running"
else
PID=$(cat $PIDFILE)
echo "Stopping ..."
$CLIEXEC -h $HOSTIP -p $REDISPORT1 shutdown
$CLIEXEC -h $HOSTIP -p $REDISPORT2 shutdown
$CLIEXEC -h $HOSTIP -p $REDISPORT3 shutdown
$CLIEXEC -h $HOSTIP -p $REDISPORT4 shutdown
$CLIEXEC -h $HOSTIP -p $REDISPORT5 shutdown
$CLIEXEC -h $HOSTIP -p $REDISPORT6 shutdown
while [ -x /proc/${PID} ]
do
echo "Waiting for Redis cluster to shutdown ..."
sleep 1
done
echo "Redis cluster stopped"
fi
;;
*)
echo "Please use start or stop as first argument"
;;
esac
註冊爲系統服務
chkconfig --add redisc
配置爲開機自啓動
chkconfig redisc on
以後可以使用命令來控制Redis 集羣的啓動和關閉
啓動:service redisc start
關閉:service redisc stop
權限不夠時
chmod a+x /etc/init.d/redisc