假设我们有一个 Cassandra 集群,其环如下:(A -> B -> C -> D
无虚拟节点),假设所有数据都存储在RF=2
。现在假设B
死亡,只剩下以下环A -> C -> D
。这意味着C
需要 的A
主范围的副本和的主范围D
的副本。(的主范围不需要复制到 ,因为已经有一个副本)。B
B
C
C
我的问题如下:
- 如果我运行
nodetool repair
它将C
获得主范围的副本,但它会将主范围A
的副本流式传输到吗?B
D
- 如果我继续运行
nodetool repair -pr
,A
它会将其主要范围流转到吗C
? - 如果我继续运行
nodetool repair -pr
,C
它会流向B
主要范围D
吗?