nodetool repair 会修复下一个节点吗?

nodetool repair 会修复下一个节点吗?

假设我们有一个 Cassandra 集群,其环如下:(A -> B -> C -> D无虚拟节点),假设所有数据都存储在RF=2。现在假设B死亡,只剩下以下环A -> C -> D。这意味着C需要 的A主范围的副本和的主范围D的副本。(的主范围不需要复制到 ,因为已经有一个副本)。BBCC

我的问题如下:

  • 如果我运行nodetool repair它将C获得主范围的副本,但它会将主范围A的副本流式传输到吗?BD
  • 如果我继续运行nodetool repair -prA它会将其主要范围流转到吗C
  • 如果我继续运行nodetool repair -prC它会流向B主要范围D吗?

答案1

这个问题是在 StackOverflow 上提出并回答的,关于 nodetool repair -pr 的说明


为了回答这个问题,答案是:

  • 是的。
  • 是的。
  • 是的。

相关内容