![连接远程 redis 服务器时出现问题](https://linux22.com/image/1521585/%E8%BF%9E%E6%8E%A5%E8%BF%9C%E7%A8%8B%20redis%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%97%B6%E5%87%BA%E7%8E%B0%E9%97%AE%E9%A2%98.png)
我有两个 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
我的解决方法:
我改变了 /etc/redis/redis.conf
bind 127.0.0.1 ----> bind 0.0.0.0
然后我重新启动了 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 -
请帮忙。
进步:
我搜索了一下,发现bind
要从外部 IP 连接,必须删除所有 IP。但还是不行。我尝试bind 0.0.0.0
用 private_ip_of_B 替换,但还是不行。
答案1
EC2 服务器不需要打开端口 6379,但 Redis 服务器需要打开端口 6379。
您能否检查一下您的 AWS 安全组中是否已打开 6379 端口。然后重试。
并确保您使用的是私有 IP 而不是公共 IP。