我不相信我的任何节点已经长时间停机,所以我相信我的所有删除都应该在所有节点中被复制。但是,我一直将建议视为在GCGraceSeconds中运行节点修复的正常维护。我不相信我的集群上已经运行过节点修复(几个月前我继承了它)。我有什么可担心的吗?如果我运行节点修复,即使我没有长时间停止任何节点,我也会有僵尸数据吗?
我的主要问题是 - 如何摆脱这种状态,我可以开始常规运行nodetool修复?
答案 0 :(得分:1)
卡珊德拉没有正常的'删除关系数据库。当您删除某些内容时,Cassandra会添加一些将数据标记为已删除的记录,名为' tombstone'。即使你的所有墓碑都被正确复制,它们仍会存在于你的文件中,并且会影响性能,甚至会使一些已删除的记录“活着”。试。
一般情况下,您需要运行“nodetool repair'在您的群集的每个节点上定期。
您可以查看documentation中的详细信息。