0

我对设置 redis sentinel 有点陌生,但关注了几篇关于它的在线帖子,它看起来相当简单。当我启动它们时,我的任何奴隶都出现以下错误。以下是每台机器上的错误和配置。它们都在运行 Windows Server 2012 R2 Standard,并且我安装了 Redis 3.2.100 x64。

节点1 - 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 配置,效果很好,所以它似乎是机器对机器。似乎找不到与此错误消息相关的任何内容。

有什么想法吗?

4

2 回答 2

0

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

在主绑定 127.0.0.1 10.23X.XXX.XXX (本地 ip)

在从机上绑定 127.0.0.1 10.33X.XXX.XXX (本地 ip)

于 2017-02-28T16:44:15.077 回答
0

经过反复试验并找到一些随机论坛,事实证明您需要绑定到您的本地 IP 地址(不是 127.0.0.1)。

于 2016-10-27T02:06:00.077 回答