你好,我正在运行一个 5 节点 dse cassandra 集群。每个节点的磁盘使用率约为 90%,所以我从我的密钥空间中删除了数据(我只有一个密钥空间)。但我的磁盘空间仍然有 90%。有没有办法重新获得已删除数据的磁盘空间?
答案1
想想他说从他唯一的键空间中删除了数据,因此现在得到了墓碑,试着看看这里小心进行手动/大规模压缩,以及可能需要的磁盘空间。如果您的磁盘空间过大,压缩无法处理这个问题,可以删除一个节点,擦除它,然后再次引导它,并在集群中逐个节点执行此操作。考虑始终留出空间进行压缩和处理节点故障,即不要让节点空间过大(可能低于 50-75% 的磁盘使用率)。
答案2
警告:如果您有任何合法的键空间快照,这也会清除它们(因此您需要备份它们)。
进入每个节点并在终端中调用:
nodetool clearsnapshot
删除键空间后,Cassandra 仍会保留数据,直到被明确调用来清除数据。
http://docs.datastax.com/en/cassandra/2.1/cassandra/tools/toolsClearSnapShot.html