Redisプライマリスレーブレプリケーションのプライマリスレーブ接続に失敗した問題

1403 ワード

今週末は自宅でRedisをしていましたが、今日になってからはサーバーからプライマリサーバーにアクセスできないという問題が発生しました.次は間違いを報告します.
32677:S 08 Feb 16:14:38.947 * Connecting to MASTER 172.168.10.70:6379
32677:S 08 Feb 16:14:38.948 * MASTER  SLAVE sync started
32677:S 08 Feb 16:14:38.948 # Error condition on socket for SYNC: Connection refused
32677:S 08 Feb 16:14:39.950 * Connecting to MASTER 172.168.10.70:6379
32677:S 08 Feb 16:14:39.950 * MASTER  SLAVE sync started
32677:S 08 Feb 16:14:39.950 # Error condition on socket for SYNC: Connection refused
32677:S 08 Feb 16:14:40.952 * Connecting to MASTER 172.168.10.70:6379
32677:S 08 Feb 16:14:40.952 * MASTER  SLAVE sync started
32677:S 08 Feb 16:14:40.953 # Error condition on socket for SYNC: Connection refused

一部の学生はdaemonizeをyesに設定し、起動時にログが見えないと言っているかもしれませんが、プライマリ・サーバが次のコマンドを叩いてプライマリ・スレーブ情報を見ることができます.r connected_salvesの数は0で、主は成功しなかった.
info replication

多くの解決策を試みたが、最後にこれはプライマリサーバのredisのために成功した.confプロファイルにあります.プライマリサーバにバインドされているIPは127.0.0.1なので、
bind 127.0.0.1

ただし、サーバのslaveofからプライマリサーバのipプラスポートが書かれているので、サーバからプライマリサーバにアクセスするとフィルタリングされる可能性があります.
salveof 192.168.123.11 6379

プライマリサーバのredisを変更する必要がありますconfプロファイルは、次のように変更されました.
bind 0.0.0.0

次のように変更することもできます.注意192.168.123.11はプライマリサーバのIPアドレスです.
bind 127.0.0.1 192.168.123.11