首页 > 解决方案 > 用 replace_address 标志替换 Cassandra 节点会返回“无法用已引导的节点替换地址”

问题描述

我正在使用 Cassandra 3.9,其中一个节点上的数据已损坏,因此必须将其完全擦除。我想重新启动它并从其他节点取回所有数据。

由于 IP 地址相同,因此使用JVM_OPTS="$JVM_OPTS -Dcassandra.replace_address=xx.xx.xx.xx给了我错误 。Node already bootstrapped我对这里的必要步骤感到困惑。

标签: cassandracassandra-3.0

解决方案


Areplace_address不应该是必要的。

当然,它会重新加入空并尝试服务请求。nodetool rebuild在 a或nodetool repair完成之前将失败。

如果你想重新引导它,我会nodetool removenode从“好”节点之一运行。然后在已擦除节点上重新启动 Cassandra,它应该重新引导自身,同时在完成之前也不服务请求。


推荐阅读