2

这是一遍又一遍地阅读文档并没有为我澄清的东西。

一个。我有一个不健康、无法访问的节点——我们称之为节点 A——我想将其从 Riak 集群中移除并替换为一个新的、健康的节点 B。

湾。我想这样做,同时尽量减少集群流量,以使用节点 A 应该拥有的数据“重新填充”节点 B。

C。我假设我可以通过启动节点 B 来做到这一点,即使是从节点 A 数据的一个小时前备份

d。但是,由于节点的名称发生了变化(从节点 A 到节点 B),我必须首先将join节点 B 作为集群上的一个全新节点,然后使用cluster force-replace节点 B 替换节点 A。


我的问题是 - 这会不会处理结果:

一个。节点 B 上的现有备份数据受到尊重,只有最后一小时的空白被填补Read Repair

湾。或者,节点 B 上的备份数据被完全忽略(因为备份是针对“节点 A”而正在运行的节点是“节点 B”)并且节点 B 被其他节点的流量刷新,试图用来自的数据填充它划伤

也许我只是没有阅读正确的内容或花费太多时间思考这个问题。让我知道这将如何工作。

谢谢!!

4

1 回答 1

1

开发:

所做的是riak-admin cluster force-replace将分区的所有权重新分配给加入节点。您将在 (A) 结束:将使用现有数据,剩余时间将通过读取修复填充。

管道中有一些文档更改应该使此过程更加清晰。很抱歉您有任何困惑。

希望这会有所帮助,
查理·沃伊塞尔
cvoiselle@basho.com

于 2013-01-29T14:25:39.253 回答