redis - Redis集群无法添加节点
问题描述
有两个redis服务器。我在每台服务器上运行了三个 redis 实例。
当我执行cluster meet [ip] [port]
添加集群节点时,我发现我可以添加在同一台服务器上运行的节点。每次我运行这个命令时,它总是为我回显“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 以进行绑定设置时。集群节点可以正常添加。
推荐阅读
- angular - 量角器 - 如何获取变化太快的元素的值
- httpclient - PoolingHttpClientConnectionManager 在临时网络中断时会做什么?
- c# - 循环中的 C# MessageBox
- python - scipy.stats.cdf 和 scipy.stats.ppf 之间的区别
- azure-digital-twins - DTDL - 如何为位置(纬度,经度)创建对象?
- c# - 自动展开 PropertyGrid 中的一些属性
- css - 元素改变宽度 CSS 时的过渡宽度
- javascript - 如何在 Vue.Js 中将图像 URL 从服务器(API / ImageURL)转换为 Base64
- python - ImportError:无法从“google.cloud”(未知位置)导入名称“bigquery_storage_v1beta1”
- ios - UITableView 显示动画