问题:
Error 111 connecting to 10.60.61.127:6379. Connection refused.
原因分析和查找:
出现 这种问题,一般是IP地址或者端口不对,查找一个服务器/电脑的IP地址和端口。
经查找发现:
django工程中IP地址配置没有问题。但端口号配置错误。
因为之前将Redis设置为集群模式,端口号被改成7000.
但将django工程中的端口改成7000,运行发现又报一个新问题:
Error 111 connecting to 10.60.61.127:7000. Connection refused.
使用终端手动登录:
redis-cli -h 192.168.1.13 -p 7000 -c
发现是访问被拒绝。
然后尝试:
redis-cli -h 127.0.0.1 -p 7000 -c
发现访问可以。
分析得知:导致这个问题的原因是:
我在配置redis集群时,/etc/redis/redis.conf 文件配置不对。
配置不对的地方;
1.绑定的ip地址中,有127.0.0.1.并默认开启了保护模式。(这样导致只能使用127.0.0.1去访问,而不能使用IP地址访问)
2.redis.conf配置文件中端口号配置没有改成和集群的一样,依然是7000.
具体修改方法:
1. sudo vim /etc/redis/redis.conf
2. 调转到大约是69行。
将
bind 10.60.61.127 127.0.0.1 ::1
该为:
bind 10.60.61.127
3.调转到大约是90行:
将
protected-mode yes
该为:
protected-mode no
4.调转到大约是93行:
将
port 6379
改为:
port 7000 (和集群端口一样)
5.保存退出到终端命令行:
redis-server /etc/redis/redis.conf
(是配置文件生效)
OK搞定了。