Redis集群无法添加节点

Redis cluster cannot add nodes

有两个redis服务器。我在每台服务器上有 运行 三个 redis 实例。

当我执行cluster meet [ip] [port] 添加集群节点时,我发现我只能添加在同一台服务器上运行ning 的节点。每次我 运行 这个命令,它总是为我回显一个 "OK" 。但是当我用cluster nodes查看节点列表时,它总是这样显示。

172.18.0.155:7010> cluster meet 172.18.0.156 7020
OK
172.18.0.155:7010> cluster nodes
ad829d8b297c79f644f48609f17985c5586b4941 127.0.0.1:7010@17010 myself,master - 0 1540538312000 1 connected
87a8017cfb498e47b6b48f0ad69fc066c466a9c2 172.18.0.156:7020@17020 handshake - 1540538308677 0 0 disconnected
fdf5879554741759aab14eba701dc185b605ac16 127.0.0.1:7012@17012 master - 0 1540538313000 0 connected
ec7b3ecba7a175ddb81f254821243dd469a7f961 127.0.0.1:7011@17011 master - 0 1540538314288 2 connected

可以看到节点状态是断开连接。并且你会发现它会从列表中消失,如果你在大约 5 秒后再次检查。

有人遇到过这个问题吗?我不知道如何解决这个问题。请帮我。非常感谢。

我已经解决了问题。我发现我在 bind 配置上犯了一些错误。当我只添加一个与其他节点通信的 IP 以进行绑定设置时。集群节点可以正常添加。