记录一次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根本不好使。
主
从