gpt4 book ai didi

redis-cluster - 从永远挂起的远程机器向现有集群添加节点从属

转载 作者:IT王子 更新时间:2023-10-29 06:04:56 25 4
gpt4 key购买 nike

我正在尝试将一个地址上的 8 个副本集群连接到另一个地址上的现有集群。

副本服务器都以集群模式运行。

当我尝试执行任一操作时:

./redis-trib.rb add-node --slave REPLICA_IP:6380 MASTER_IP:6380

./redis-cli --cluster add-node REPLICA_IP:6380 MASTER_IP:6380 --cluster-slave

我得到了相同的结果;

等待集群加入......................................................................

无限期挂起。

两台服务器绝对可以看到对方,我可以从任何一台服务器连接到任何相关的 redis 节点(副本或主节点)。发现/通信端口(16830 等)也都是开放和可联系的。这些命令的输出还表明已找到集群,因为它显示了每个节点及其正确的节点 ID。

这是任一添加节点命令的完整输出:

>>> Adding node REPLICA_IP:6380 to cluster MASTER_IP:6380
>>> Performing Cluster Check (using node MASTER_IP:6380)
M: 043a5fa4fdca929d3d87f953906dc7c1f030926c MASTER_IP:6380
slots:[0-2047] (2048 slots) master
M: e104777d31630eef11a01e41c7d3a6c98e14ab64 MASTER_IP:6386
slots:[12288-14335] (2048 slots) master
M: 9c807d6f57a9634adcdf75fa1943c32c985bda1c MASTER_IP:6384
slots:[8192-10239] (2048 slots) master
M: 0f7ec07deff97ca23fe67109da2365d916ff1a67 MASTER_IP:6383
slots:[6144-8191] (2048 slots) master
M: 974e8b4051b7a8e33db62ba7ad62c7e54abe699d MASTER_IP:6382
slots:[4096-6143] (2048 slots) master
M: b647bb9d732ff2ee83b097ffb8b49fb2bccd366f MASTER_IP:6387
slots:[14336-16383] (2048 slots) master
M: a86ac1d5e783bed133b153e471fdd970c17c6af5 MASTER_IP:6381
slots:[2048-4095] (2048 slots) master
M: 6f859b03f86eded0188ba493063c5c2114d7c11f MASTER_IP:6385
slots:[10240-12287] (2048 slots) master
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.
Automatically selected master MASTER_IP:6380
>>> Send CLUSTER MEET to node REPLICA_IP:6380 to make it join the cluster.
Waiting for the cluster to join
............................

如果我手动运行 CLUSTER MEET,然后运行 ​​CLUSTER NODES,我可以暂时看到另一个节点处于“握手”状态,状态为“已断开”,然后它就会消失。它显示的节点 ID 与实际不同。

最佳答案

我想通了:

我使用 tcpdump 确认两台服务器在 redis 服务器端口和握手端口上反复相互通信,而 add-slave 命令永远挂起。

但是在我拥有的每个节点的 redis 配置中:

绑定(bind) 0.0.0.0

但在主服务器和副本服务器上,配置必须如下所示:

绑定(bind)SERVER_IP

为了让 CLUSTER MEET 正常工作。

关于redis-cluster - 从永远挂起的远程机器向现有集群添加节点从属,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52979670/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com