zoukankan      html  css  js  c++  java
  • 配置Redis集群为开机自启动

    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
    EXEC=/export/servers/redis-5.0.4/bin/redis-server
    CLIEXEC=/export/servers/redis-5.0.4/bin/redis-cli
    ​
    PIDFILE=/var/run/redis_${REDISPORT1}.pid
    ​
    CONF1="/export/servers/redis-5.0.4/cluster/${REDISPORT1}/${REDISPORT1}.conf"
    CONF2="/export/servers/redis-5.0.4/cluster/${REDISPORT2}/${REDISPORT2}.conf"
    CONF3="/export/servers/redis-5.0.4/cluster/${REDISPORT3}/${REDISPORT3}.conf"
    CONF4="/export/servers/redis-5.0.4/cluster/${REDISPORT4}/${REDISPORT4}.conf"
    CONF5="/export/servers/redis-5.0.4/cluster/${REDISPORT5}/${REDISPORT5}.conf"
    CONF6="/export/servers/redis-5.0.4/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 -p $REDISPORT1 shutdown
                    $CLIEXEC -p $REDISPORT2 shutdown
                    $CLIEXEC -p $REDISPORT3 shutdown
                    $CLIEXEC -p $REDISPORT4 shutdown
                    $CLIEXEC -p $REDISPORT5 shutdown
                    $CLIEXEC -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

    以后可以使用命令来控制Redis的启动和关闭

    启动:service redisc start

    关闭:service redisc stop

    配置为开机自启动

    chkconfig redisc on
    

      

  • 相关阅读:
    【leetcode】1365. How Many Numbers Are Smaller Than the Current Number
    【leetcode】1363. Largest Multiple of Three
    【leetcode】1362. Closest Divisors
    【leetcode】1361. Validate Binary Tree Nodes
    【leetcode】1360. Number of Days Between Two Dates
    【leetcode】1359. Count All Valid Pickup and Delivery Options
    【leetcode】1357. Apply Discount Every n Orders
    【leetcode】1356. Sort Integers by The Number of 1 Bits
    ISE应用入门的一些问题
    DDR的型号问题
  • 原文地址:https://www.cnblogs.com/alexzhang92/p/11008102.html
Copyright © 2011-2022 走看看