database - 优美的Riak力替代

原文 标签 database nosql riak

这是我一遍又一遍地阅读文档时没有弄清楚的东西。
A.我有一个不健康的、不可访问的节点——我们称之为节点A——我想从RIAK集群中删除它,并替换为一个新的、健康的节点B。
我想这样做的同时,尽量减少集群流量,以“重新填充”节点B与数据节点A本应具有的。
C.我想我可以通过启动节点B来实现这一点,即使是从一小时前备份的节点A的数据开始
d.但是,由于节点的名称发生了变化(从节点a变为节点b),我必须首先将节点b作为集群上的一个全新节点join,然后使用cluster force-replace将节点a替换为节点b。
我的问题是-这个过程会导致:
答:现存的关于Node B的数据被尊重,而只有最后一个小时的间隙被Read Repair填满。
或者,完全忽略节点B上的备份数据(因为备份是针对“节点A”,而运行中的节点是“节点B”),并且节点B被来自其他节点的流量刷新,试图用从头开始的数据填充它。
也许我只是没有正确的阅读或花太多的时间思考这个问题。告诉我怎么做。
谢谢!啊!

最佳答案

开发人员:
riak-admin cluster force-replace所做的是将分区的所有权重新分配给加入节点。您将在(a)结束:将使用现有的数据,剩余的小时将通过读取修复来填充。
管道中的一些文档更改应该会使这个过程更加清晰。很抱歉你有任何困惑。
希望能帮上忙,
查理·沃伊塞
cvoiselle@basho.com

关于database - 优美的Riak力替代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14581106/

相关文章:

database - 如何使用Realm排序?

php - 事件记录的目的是什么?

nosql - Redsmin,无法连接到 redis 实例

mongodb - 适用于 Google 阅读器等应用的 NoSQL 架构

ruby - 截断Riak数据库

database - Riak KV:如何重新初始化数据目录

sql - 如果所需信息与现有记录相同,如何建模

mysql - 在MySQL表中存储历史价格表的最佳方法是什么?

java - 升级Cassandra nodetool重建不起作用

javascript - Parse.com 左连接替代