【问题标题】:Graceful Riak force-replaceGraceful Riak 强制替换
【发布时间】: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>从头开始。

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

谢谢!!

【问题讨论】:

    标签: database nosql riak


    【解决方案1】:

    开发人员:

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

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

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

    【讨论】:

    • 太棒了。谢谢。考虑到到目前为止,其他一切看起来都很好而且很优雅,这听起来很正确。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-07
    • 2020-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-17
    相关资源
    最近更新 更多