1. ホーム
  2. インストール方法

redis Error: ピアによる接続のリセット 解決方法

2022-02-27 22:21:17

Redisのバージョンは3.2.8です。

Redis のインストール方法については、以下の公式サイトを参照してください。

https://redis.io/download


$ wget http://download.redis.io/releases/redis-3.2.8.tar.gz
$ tar xzf redis-3.2.8.tar.gz
$ cd redis-3.2.8
$ make && make install









本日、redisクライアントを使用してリモートのredisサーバーにアクセスしたところ、以下のエラーが発生しました。

redis-cli -h yourIP -p 6379 -a yourpassword
138.128.221.254:6379> keys *
Error: Connection reset by peer






Webでいろいろ検索してみたところ、設定ファイルredis.confにあるという意見が多かったです。

# bind 127.0.0.1

コメントアウトが必要です。なぜなら、これはredisサーバーがローカルでのみリッスンするように設定しているため、エクストラネットからのリッスンを拒否してしまうからです、一方。

protected-mode no 


 コメントを外してnoとすることで、プロテクトモードで動作していないことを示します。



requirepass YOURPASSWORD

リモートアクセスパスワードの設定


しかし、設定ファイルを確認したところ、すべての設定がされています。リモートサーバーではredis-cliを使用してローカルデータベースへのアクセスが可能であり、ローカルデータベースが正常であることを確認しています。

後から気づいたのですが、redis-serverでサーバーを起動する際に設定ファイルの場所を指定していなかったため、設定ファイルの設定が一切使われていませんでした。

私の設定ファイルは /home/redis-3.2.8/ にあるため

で、その

cd /home/redis-3.2.8
redis-server redis.conf






サーバーを再起動し、リモートで再度リンクすると、OKになります。


ちなみに、redisのシャットダウンを記録するため。

redis-cli shutdown

pkill redis-server

killall -9 redis-server


redis のバージョン表示。

redis-server --バージョン