连接远程redis-server的问题

Avi*_*ash 5 amazon-ec2 redis

我有两个 Amazon-EC2 实例,假设 A 和 B。B 安装了 redis-server。

我想从 A 访问 B 所以我正在尝试

A$ redis-cli -h B_ip -p 6379
Could not connect to Redis at B_ip:6379: Connection timed out
Could not connect to Redis at B_ip:6379: Connection timed out
Run Code Online (Sandbox Code Playgroud)

我的解决方法:

我改变了/etc/redis/redis.conf

bind 127.0.0.1    ---->   bind 0.0.0.0
Run Code Online (Sandbox Code Playgroud)

然后我重新启动了 redis-server 但问题仍然存在

更多信息:

B$ netstat -nlpt | grep 6379
(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
tcp        0      0 0.0.0.0:6379                0.0.0.0:*                   LISTEN      -  
Run Code Online (Sandbox Code Playgroud)

请帮忙。

进展

我搜索并发现完全删除bind以从外部IP连接。但又不工作了。我尝试bind 0.0.0.0 用 private_ip_of_B替换,但仍然无法正常工作。

小智 6

端口 6379 不需要为 EC2 服务器打开,但它确实需要为 Redis 服务器打开。

您能否检查一下您的 AWS 安全组中是否打开了 6379 端口。然后再试一次。

并确保您使用的是私有 IP 而不是公共 IP。