Error condition on socket for SYNC: Connection refused

redis 主節點顯示 slave數據爲0

主節點:172.16.43.144:6379

# Replication
role:master
connected_slaves:0
master_replid:f70e3abf6107767212fc6991c79cdfe491ae1d34
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:0
second_repl_offset:-1
repl_backlog_active:0
repl_backlog_size:1048576
repl_backlog_first_byte_offset:0
repl_backlog_histlen:0

查看從節點 172.16.43.143的日誌文件顯示如下
Error condition on socket for SYNC: Connection refused
表示redis主服務器拒絕redis從服務器的連接。這樣從官方默認的配置文檔redis.conf中說起。

94707:S 19 Mar 23:16:01.772 * MASTER <-> SLAVE sync started
94707:S 19 Mar 23:16:01.772 # Error condition on socket for SYNC: Connection refused
94707:S 19 Mar 23:16:02.785 * Connecting to MASTER 172.16.43.144:6379
94707:S 19 Mar 23:16:02.785 * MASTER <-> SLAVE sync started
94707:S 19 Mar 23:16:02.786 # Error condition on socket for SYNC: Connection refused
94707:S 19 Mar 23:16:03.810 * Connecting to MASTER 172.16.43.144:6379
94707:S 19 Mar 23:16:03.810 * MASTER <-> SLAVE sync started
94707:S 19 Mar 23:16:03.811 # Error condition on socket for SYNC: Connection refused
94707:S 19 Mar 23:16:04.829 * Connecting to MASTER 172.16.43.144:6379
94707:S 19 Mar 23:16:04.830 * MASTER <-> SLAVE sync started
94707:S 19 Mar 23:16:04.830 # Error condition on socket for SYNC: Connection refused
94707:S 19 Mar 23:16:05.842 * Connecting to MASTER 172.16.43.144:6379
94707:S 19 Mar 23:16:05.842 * MASTER <-> SLAVE sync started
94707:S 19 Mar 23:16:05.843 # Error condition on socket for SYNC: Connection refused
94707:S 19 Mar 23:16:06.862 * Connecting to MASTER 172.16.43.144:6379
94707:S 19 Mar 23:16:06.862 * MASTER <-> SLAVE sync started
94707:S 19 Mar 23:16:06.863 # Error condition on socket for SYNC: Connection refused

redis.conf 中 【bind】配置的用法:(一句話:bind配置了什麼ip,別人就得訪問bind裏面配置的ip才訪問到redis服務。)
redis.conf中的官方說明,bind是用於,在一臺redis服務器中有多塊網卡的場景下。如果不配置 “bind”,redis會監聽來自宿主機器上所有網卡的請求,官方認爲這是很危險的。

bind默認的是 127.0.0.1,說明只能用redis宿主機的redis-cli去訪問redis,不允許網絡上其他主機訪問。

所以,要解決這個報錯,要配置宿主機的內或外網ip(redis從服務器 能訪問的到的ip)。bind xxx.xxx.xxx.xxx。這是比較推薦的做法。或者將bind 127.0.0.0 改爲 bind 0.0.0.0,這配置表明接收所有網卡的請求。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章