1、问题
之前一直运行良好的程序,最近发现连不上云主机的redis,telnet试一下:
报错: telnet: connect to address 1xx.xx.xx.xx: No route to host
2、排查
1) 首先查看redis.conf配置, 检查以下几项都没问题:
- daemonize设置为yes;
- 注释掉 #bind 127.0.0.1
- 关闭保护模式:protected-mode no
2) 再检查云主机端口是否放行, 也没问题:
3) 查看redis进程和端口,也很正常:
4) 是不是防火墙没开启端口呢:
果然是这个问题, 开放下端口并加载:
再telnet下redis连接:
连接成功,问题解决!
ps: 命令及参数解释
- firwall-cmd:是Linux提供的操作firewall的一个工具;
–permanent:表示设置为持久;
–add-port:标识添加的端口; - 查看开放的端口: firewall-cmd --list-ports
查询6380端口是否开放: firewall-cmd --query-port=6380/tcp
移除6380端口: firewall-cmd --permanent --remove-port=6380/tcp