Cassandra修复永远,并增加磁盘使用量

时间:2018-01-09 21:22:27

标签: cassandra cassandra-3.0

我的团队正在为我们的10节点集群使用Apache Cassandra 3.0,而不是DSE。我们有一个DC,所有节点都是1 TB。 现在所有节点都占用了大约300 GB,RF是2.我们长时间没有进行反熵(手动)修复。我现在面临的问题是我开始修复其中一个节点,这是永远的。这是正常的吗?此外,修复失败一次,我注意到该节点的磁盘空间增加,现在约为400GB。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

增量修复在此方案中不起作用(默认修复)。它们本来是从一开始就运行的,因此它从不会覆盖太多的数据。我强烈建议使用子范围修复 - 这可能有点困难,但可以使用OpsCenters维修服务自动执行或Reaper

答案 1 :(得分:0)

您可以使用nodetool repair -pr -full -pr将帮助节点仅修复其拥有的数据范围; -full会禁用增量修复,就像其他人建议的那样,增量修复不是很合适