更换群集中的节点与删除/添加新节点之间有什么区别吗?
我认为,删除一个节点然后添加一个新节点就可以正常工作,就像没有以下参数的替换一样。
–Dcassandra.replace_address=[old_address]
答案 0 :(得分:2)
当您使用nodetool removenode
删除节点时,它处理的数据将分发到其他节点,当您添加新节点时,数据将被回传,因此所有数据都会移动2次。
通过使用-Dcassandra.replace_address=[old_address]
,您可以避免从已删除的节点中流式传输数据,因此只会发生一次流式传输。
P.S。 DSE documentation的相应部分。