在AWS上访问Redis服务器

时间:2015-06-23 08:57:37

标签: amazon-web-services amazon-ec2 redis

我无法从远程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

2 个答案:

答案 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