我无法从远程AWS实例连接到我的Redis服务器(两个实例都在同一个VPC中)...
我已经启动了CentOS 6实例并启动了Redis服务器。我可以确认服务器正在运行:
tcp 0 0 *:6379 *:* LISTEN 891/redis-server *
tcp 0 0 *:6379 *:* LISTEN 891/redis-server *
我已将AWS安全组设置为:
Custom TCP | port 6379 | 0.0.0.0/0
我可以使用redis-cli
从同一实例连接到Redis服务器但是当我尝试从其他AWS实例执行此操作时,我得到:
Could not connect to Redis at ec2-*.compute.amazonaws.com:6379: No route to host
答案 0 :(得分:1)
好像您使用127.0.0.1
IP进行绑定而不是0.0.0.0
。打开/etc/redis.conf
并查看bind
选项。
答案 1 :(得分:1)
防火墙已打开,因此无法从外部连接。所以要把它包起来:
1.通过在bind 0.0.0.0
redis.conf
,设置Redis以允许远程连接
2.确保防火墙不会阻止您连接到服务器。在AWS上,您可以通过以下方式将其关闭:
sudo service iptables save
sudo service iptables stop
sudo chkconfig iptables off