記錄一次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根本不好使。
主
從