如何在cassandra中添加一个退役节点?

我刚刚做了nodetool decommission并删除了节点,我正在尝试将其添加回来,所以我再次启动cassandra(decomissioned node),但它似乎没有加入群集?
最佳答案
其他节点将记住您取消使用的主机ID不应再是群集的一部分,并拒绝与其通信.

因此,如果您希望该计算机重新加入群集,则必须使其看起来像一个新的空节点,以便其余节点允许它重新加入.最简单的方法是清除退役节点上的所有数据,以便为自己生成新的主机ID.然后它应该能够重新加入.

要清除旧数据,请执行以下操作:

在节点上停止Cassandra,然后:

rm -r <the commitlog_directory specified in cassandra.yaml>
rm -r <the data_file_directories specified in cassandra.yaml>
rm <the contents of the saved_caches_directory specified in cassandra.yaml>
rm <old logfiles in /var/log/cassandra/>

然后重新启动Cassandra服务

转载注明原文:如何在cassandra中添加一个退役节点? - 代码日志