Ruby Redis trib del node显示节点已删除。但一旦redis服务启动,它就会连接到集群

Ruby Redis trib del node显示节点已删除。但一旦redis服务启动,它就会连接到集群,ruby,redis,redis-cluster,redis-cli,Ruby,Redis,Redis Cluster,Redis Cli,我有一个redis集群(版本3.0.6),它有3个主节点和3个从节点。我想附加2个新节点并使2个旧节点(1个主节点和1个从节点)失效。 假设现有IP如下所示, 1.2.3.1:6379-母版1 1.2.3.2:6379-母版2 1.2.3.3:6379-母版3 1.2.3.4:6379-从1 1.2.3.5:6379-从2 1.2.3.6:6379-从3 新节点为1.2.3.7:6379和1.2.3.8:6379 下面列出了我遵循的步骤 更改时检查现有组合 ...redis-trib.rb ch

我有一个redis集群(版本3.0.6),它有3个主节点和3个从节点。我想附加2个新节点并使2个旧节点(1个主节点和1个从节点)失效。
假设现有IP如下所示,
1.2.3.1:6379-母版1
1.2.3.2:6379-母版2
1.2.3.3:6379-母版3
1.2.3.4:6379-从1
1.2.3.5:6379-从2
1.2.3.6:6379-从3
新节点为1.2.3.7:6379和1.2.3.8:6379
下面列出了我遵循的步骤

更改时检查现有组合

...redis-trib.rb check 1.2.3.1:6379
将节点作为从属节点添加到现有主节点

...redis-trib.rb add-node --slave 1.2.3.7:6379 1.2.3.1:6379
...redis-trib.rb add-node --slave 1.2.3.8:6379 1.2.3.7:6379
再次检查

...redis-trib.rb check 1.2.3.1:6379
从集群中卸下旧的从属设备。最后一个参数是节点id

...redis-trib.rb del-node 1.2.3.4:6379 12345abcssddd
...redis-trib.rb del-node 1.2.3.1:6379 12ejdbfjdj123
再次检查

...redis-trib.rb check 1.2.3.1:6379
然后通过redis cli登录到1.2.3.7节点并升级到主节点。
REDIS-CLI群集故障转移接管
现在新节点(1.2.3.7:6379)是主节点,而以前的主节点变成了从节点

再次检查节点

...redis-trib.rb check 1.2.3.7:6379
现在,将第二个新节点作为从属节点添加到新的主节点

...redis-trib.rb add-node --slave 1.2.3.7:6379 1.2.3.1:6379
...redis-trib.rb add-node --slave 1.2.3.8:6379 1.2.3.7:6379
检查

从仪表盘上拆下最后一个机头。最后一个参数是节点id

...redis-trib.rb del-node 1.2.3.4:6379 12345abcssddd
...redis-trib.rb del-node 1.2.3.1:6379 12ejdbfjdj123
通过执行这些步骤,可以正确地向集群添加新节点并从集群中删除旧节点。 但我的问题是,当我们执行delnode命令时,它将停止相应节点中的redis服务。但一旦我们在该服务器上启动redis服务,它就会自动添加到以前的集群中,而不需要任何参与。根据互联网上的文档,它说这个del node命令将对整个集群执行cluster-forget命令,我们不需要对每个集群节点手动运行该forget命令。

那么这里的问题是什么?为什么在这种情况下不起作用?我是否错过了上述步骤?

Gem redis版本3.3.3