【发布时间】:2013-01-29 10:47:27
【问题描述】:
这是一遍又一遍地阅读文档并没有让我明白的东西。
一个。我有一个不健康、无法访问的节点——我们称之为节点 A——我想将其从 Riak 集群中移除并替换为一个新的、健康的节点 B。
b.我想这样做,同时尽量减少集群流量,以使用节点 A 应该拥有的数据“重新填充”节点 B。
c。我假设我可以通过启动节点 B 来做到这一点,即使是从节点 A 数据的 一小时前备份
d。但是,由于节点的名称发生了变化(从节点A到节点B),我必须先将join节点B作为集群上的一个全新节点,然后使用cluster force-replace将节点A替换为节点B。
我的问题是 - 这个过程会导致:
一个。节点 B 上的现有备份数据得到尊重,只有最后一小时的空白由 Read Repair 填补。
b.或者,节点 B 上的备份数据被完全忽略(因为备份是针对“节点 A”而正在运行的节点是“节点 B”)并且节点 B 被其他节点的流量刷新,试图用数据填充它b>从头开始。
也许我只是没有阅读正确的内容或花费太多时间思考这个问题。让我知道这是如何工作的。
谢谢!!
【问题讨论】: