Python连接Redis失败排查
用主机上的Python连接虚拟机上的Redis时报错,错误信息为: [WinError 10060] 连接方在一段时间后没有正确答复或连接的主机没有反应。
前提条件:
1、虚拟机网络设置为桥接模式;
2、虚拟机的redis配置中的bing一行已经加上了虚拟机的IP;
3、主机能ping通虚拟机。
问题排查
尝试关闭虚拟机的防火墙,发现能连接上了,确定了是防火墙没有开放6379端口(Redis默认端口)的问题。
Linux防火墙相关命令
既然话说到这了,那就介绍一下Linux防火墙的相关命令:
- 查看防火墙状态:systemctl status firewalld
- 关闭防火墙:systemctl stop firewalld
- 开启防火墙:systemctl start firewalld
- 重启防火墙(更新配置):firewall-cmd --reload
- 查看防火墙开放的端口:firewall-cmd --zone=public --list-ports
- 开放6379端口:firewall-cmd --zone=public --add-port=6379/tcp --permanent
- 关闭6379端口:firewall-cmd --zone=public --remove-port=6379/tcp --permanent
Ending
感谢阅读,希望能对你有所帮助!