it-swarm-ja.com

リモートredis-serverとの接続に関する問題

2つの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      -  

助けてください。

進捗状況

検索したところ、外部IPから接続するためにbindを完全に削除することがわかりました。しかし、再び機能していません。 bind 0.0.0.0をprivate_ip_of_Bに置き換えようとしましたが、まだ機能しません。

5
Avinash

EC2サーバー用にポート6379を開く必要はありませんが、Redisサーバー用に開く必要があります。

AWSセキュリティグループでポートが6379開かれていることを確認できますか?そしてさらに試みる。

また、パブリックIPではなくプライベートIPを使用していることを確認してください。

5
dsa