Redis 集群开机自启动脚本

编辑
  • 文档创建者:疏影横斜
  • 浏览次数:198次
  • 编辑次数:3次
  • 最近更新:疏影横斜 于 2019-09-16
  • 1. 创建 Redis 集群的管理脚本

     redis-cluster 文件修改说明:

    请根据实际情况修改配置文件中的以下圈红内容

    60.png

     redis-cluster 文件配置说明:

    #!/bin/sh
    # chkconfig:   2345 90 10
    # description:  Redis is a persistent key-value database
     
    # 相关配置项,应该根据实际环境信息进行改动,包括for循环中的PIDFILE和CONF
    REDISPORT=(7000 7001 7002 7003 7004 7005)
    EXEC=/usr/local/bin/redis-server
    CLIEXEC=/usr/local/bin/redis-cli
    # redis集群密码,如未设置密码,该配置项可去除,第43行中redis集群关闭指令也需要做相应修改
    PASSWD=admin123456
     
    for((i=0;i<${#REDISPORT[@]};i++)) do
        PIDFILE=/var/run/redis_${REDISPORT[i]}.pid # 进程守护文件
        CONF=/usr/local/redis_cluster/${REDISPORT[i]}/redis.conf # redis节点配置文件
         
        case "$1" in
            start)
                if [ -f $PIDFILE ]
                then
                        echo "$PIDFILE exists, process is already running or crashed"
                else
                        echo "Starting Redis cluster server ${REDISPORT[i]} ..."
                        #不输出启动信息:nohup $EXEC $CONF > /dev/null 2>&1 &
                        $EXEC $CONF &&
                        sleep 1
                        if [ -f $PIDFILE ]
                        then
                                echo "Redis cluster ${REDISPORT[i]} startup succeeded!"
                        else
                                echo "ERROR: Redis cluster ${REDISPORT[i]} startup failed!"
                        fi
                fi
                ;;
            stop)
                if [ ! -f $PIDFILE ]
                then
                        echo "$PIDFILE does not exist, process is not running"
                else
                        PID=$(cat $PIDFILE)
                        echo "Stopping Redis cluster ${REDISPORT[i]} ..."
                        # 如果redis集群未设置密码,关闭指令改为:$CLIEXEC -p ${REDISPORT[i]} shutdown
                        $CLIEXEC -p ${REDISPORT[i]} -a $PASSWD shutdown
                        while [ -x /proc/${PID} ]
                        do
                            echo "Waiting for Redis cluster ${REDISPORT[i]} to shutdown ..."
                            sleep 1
                        done
                        echo "Redis cluster ${REDISPORT[i]} stopped!"
                fi
                ;;
            *)
                echo "Please use start or stop as first argument"
                ;;
        esac
     
    done

    2. Centos 6.x & Redhat 6.x环境

    redis-cluster 文件放到 /etc/init.d/ 下,并赋予执行权限:

    chmod +x /etc/init.d/redis-cluster

    相关命令:


    chkconfig --add redis-cluster  # 注册为系统服务
    chkconfig redis-cluster on  # 开机自启动
    service redis-cluster stop  # 关闭 redis 集群
    service redis-cluster start  # 启动 redis 集群

    3. Centos 7.x & Redhat 7.x环境

    redis-cluster 文件放到 /etc/rc.d/init.d/下,并赋予执行权限:

    chmod +x /etc/rc.d/init.d/redis-cluster

    相关命令:


    chkconfig --add redis-cluster   # 注册为系统服务
    chkconfig redis-cluster on  # 开机自启动
    service redis-cluster stop  # 关闭 redis 集群
    service redis-cluster start  # 启动 redis 集群

    附件列表


    主题: 部署集成
    标签: 暂无标签
    如果您认为本文档还有待完善,请编辑

    文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
    关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
    若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

    此页面有帮助吗?只是浏览 [ 去社区提问 ]