zoukankan      html  css  js  c++  java
  • Could not connect to Redis at 127.0.0.1:6379: Connection refused

    记录一次redis开机自启失败的案例。

    开机启动后输入redis-cli

    报错

    [root@MiWiFi-R4CM-srv ~]# redis-cli
    Could not connect to Redis at 127.0.0.1:6379: Connection refused
    Could not connect to Redis at 127.0.0.1:6379: Connection refused

    当我们输入redis-server的时候,发现是可以启动的,是前台启动的。

    通过命令行:输入redis的基本连接信息,发现

     看到这里,我就发现了,这个启动的目录不就是redis刚下载的那个目录吗?

    Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf

     现在重心又移到这个开机自启脚本上来了。

     于是我输入命令:./redis_6379 start
    报错如下:找到原因了,找不到6379文件夹,导致起不来,忘记什么时候删除过了,应该是演示企业备份,容灾恢复的时候弄的。

     看了一下这个配置脚本文件,没有关于/var/redis/6379文件夹相关的字眼。

     没有相关的脚本。

    修改下:

    #!/bin/sh
    #
    # Simple Redis init.d script conceived to work on Linux systems
    # as it does use of the /proc filesystem.
    
    # chkconfig:   2345 90 10
    
    # description:  Redis is a persistent key-value database
    
    REDISPORT=6379
    EXEC=/usr/local/bin/redis-server
    CLIEXEC=/usr/local/bin/redis-cli
    
    PIDFILE=/var/run/redis_${REDISPORT}.pid
    CONF="/etc/redis/${REDISPORT}.conf"
    RESOURCE="/var/redis/6379"
    echo   "启动的运行脚本目录:"$RESOURCE
    echo   "启动的端口:"$REDISPORT
    echo   "启动的执行redis位置:"$EXEC
    echo   "启动的运行pid:"$PIDFILE
    echo   "启动的运行脚本conf:"$CONF
    
    if [ -d  $RESOURCE ]
        then 
            echo "存在"
        else
             mkdir -p  $RESOURCE
            chmod 777 $RESOURCE
        fi
    case "$1" in
        start)
            if [ -f $PIDFILE ]
            then
                    echo "$PIDFILE exists, process is already running or crashed"
            else
                    echo "Starting Redis server..."
                    $EXEC $CONF
            fi
            ;;
        stop)
            if [ ! -f $PIDFILE ]
            then
                    echo "$PIDFILE does not exist, process is not running"
            else
                    PID=$(cat $PIDFILE)
                    echo "Stopping ..."
                    $CLIEXEC -p $REDISPORT shutdown
                    while [ -x /proc/${PID} ]
                    do
                        echo "Waiting for Redis to shutdown ..."
                        sleep 1
                    done
                    echo "Redis stopped"
            fi
            ;;
        *)
            echo "Please use start or stop as first argument"
            ;;
    esac

     ====================================分割线==============================================================================================

    Could not connect to Redis at 127.0.0.1:6379: Connection refused

    有一次遇到这个错误,这次的错误是在配置主从复制读写分离的时候,配置好基本信息主节点可以正常访问,从节点输入redis-cli根本不好使。

     

    本文来自博客园,作者:三号小玩家,转载请注明原文链接:https://www.cnblogs.com/q1359720840/p/15708671.html

  • 相关阅读:
    python连接集群mongodb,封装增删改查
    selenium截屏操作(也支持截长图)
    ant生成jmeter测试报告没有数据【已解决】
    论自动化如何提高测试工作效率
    研究显示情商高的人比智商高的可怕多了
    提高程序员职场价值的10大技巧
    革命就是请客吃饭(案例分析吧)
    开发者应该了解的API技术清单!
    陈天:如何快速掌握一门技术
    程序员如何参与创业
  • 原文地址:https://www.cnblogs.com/q1359720840/p/15708671.html
Copyright © 2011-2022 走看看