替换节点和 remove/add 新节点有什么区别?

What is the difference between replace a node and remove/add a new one?

替换集群中的一个节点和removing/adding一个新节点有什么区别吗?

我认为,删除一个节点然后添加一个新节点可以正常工作,就像在没有以下参数的情况下进行替换一样。

–Dcassandra.replace_address=[old_address]

当您使用 nodetool removenode 删除节点时,它处理的数据会分发到其他节点,而当您添加新节点时,数据会流回,因此所有数据都会移动 2 次。

通过使用 -Dcassandra.replace_address=[old_address],您可以避免从已删除的节点流式传输数据,因此流式传输仅发生一次。

P.S。 DSE documentation.

对应部分