我误删了一些Cassandra节点的数据文件。
之后我停止了所述节点,从中删除了数据,commitlog和saved_caches dirs,并再次启动它。
加入的节点是UN nodetool
状态,OpsCenter
,它还拥有15.3%的令牌。
我希望它开始从其他节点提取数据,但是它的数据保持在157.31 KB并且它没有做任何事情。
在日志中可以看到上次日志条目是半小时前的,它是Handshaking version with DB03/10.2.106.3
(它是自己的IP)。
如何再次平衡数据?
编辑:我们使用的Cassandra版本是 2.1 2.0.12
编辑:在cassandra.yaml中没有条目auto_bootstrap
,因此它应该是默认的true
设置,根据http://docs.datastax.com/en/archived/cassandra/2.0/cassandra/configuration/configCassandra_yaml_r.html
答案 0 :(得分:1)
尝试[nodetool rebuild][1]
Datastax描述为“通过从其他节点流式传输来重建数据”