问题描述
在自己的腾讯云服务器上,部署了redis,部署成功后,使用本机连接服务器redis,提示端口不通的情况。
问题排查
1、服务器是使用的腾讯云,首先想到的是安全组的端口白名单是否未打开,在安全组配置中进行检查:
默认的情况下,腾讯云安全组的配置,3306的端口是未打开的,因此将3306加入白名单中,在进行测试,telnet提示端口不通。
2、由此看来应该不是安全组的问题,再去检查服务器上redis的配置情况,redis部署目录下,redis.conf文件中,有一项配置:
# By default, if no "bind" configuration directive is specified, Redis listens
# for connections from all the network interfaces available on the server.
# It is possible to listen to just one or multiple selected interfaces using
# the "bind" configuration directive, followed by one or more IP addresses.
bind 127.0.0.1
该配置项用于配置可以访问redis 的IP地址,默认情况下,只允许本机进行访问,将该配置项注释掉,再进行测试,发现依旧无法连接。
3、把上面的两个都试过之后,发现依旧走不通,那么继续排查,检查服务器的防火墙配置,iptables 配置,需要开放 6379 端口,执行下面的命令:
iptables -I INPUT -p tcp --dport 6379 -j ACCEPT
service iptables save
重启redis server,再次尝试,bingo~ Connect success!