Redis Slave - 在复制握手中发送命令到master:-Writing to master:未知错误

时间:2016-10-27 01:39:03

标签: redis redis-sentinel

我设置redis哨兵有点新鲜,但是关于它的几个在线帖子看起来相当简单。当我启动它时,我的任何奴隶都收到以下错误。以下是每台机器上的错误和配置。它们都运行Windows Server 2012 R2 Standard,我安装了Redis 3.2.100 x64。

Node1 - redis.conf

bind 127.0.0.1
port 6381

dir .

Node2 - redis.conf

bind 127.0.0.1
port 6381

dir .

slaveof 192.168.20.130 6380

我在启动node2时收到的日志输出(redis-server.exe node2 \ redis.conf)

26 Oct 18:27:33.889 # Server started, Redis version 3.2.100
[1248] 26 Oct 18:27:33.889 * The server is now ready to accept connections on port 6380
[1248] 26 Oct 18:27:33.905 - 0 clients connected (0 slaves), 631464 bytes in use
[1248] 26 Oct 18:27:33.905 * Connecting to MASTER 192.168.20.130:6380
[1248] 26 Oct 18:27:33.905 * MASTER <-> SLAVE sync started
[1248] 26 Oct 18:27:34.922 * Non blocking connect for SYNC fired the event.
[1248] 26 Oct 18:27:34.922 # Sending command to master in replication handshake: -Writing to master: Unknown error

node1和node2上的防火墙都关闭,我可以在它们之间成功ping。我测试了在同一台服务器上运行node1和node2配置,并且工作正常,所以它似乎是机器到机器。似乎无法找到与此错误消息相关的任何内容。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

经过一些试验和错误并找到一些随机论坛后,您需要绑定到本地IP地址(而不是127.0.0.1)。

答案 1 :(得分:0)

我已经在主服务器和从服务器上添加了127.0.0.1和我的本地机器ip,现在工作正常。

在主人身上 绑定127.0.0.1 10.23X.XXX.XXX(本地IP)

在奴隶身上 绑定127.0.0.1 10.33X.XXX.XXX(本地IP)