提问者:小点点

从Elasticsearch中删除文档后磁盘空间未释放


我有一个具有以下规格的弹性搜索节点:

我已经从索引中删除了几个文档,但我的磁盘空间似乎没有释放出来。上面的屏幕截图显示,Elasticsearch中的实际文档只占用1.5GB,如disk. indices所示,而disk.用是73.6GB。我发现仅仅删除文档并没有从elasticsearch中删除文档,而只是将其标记为已删除。我已经尝试过使用本答案中提到的forc和释放磁盘空间,但我的磁盘空间仍然显示相同。

如何从elasticsearch中永久删除文档并释放我的磁盘空间?


共2个答案

匿名用户

该主机上的某些东西占用了空间,但问题与ES数据无关,因为几乎不可能在磁盘. indices磁盘.用之间有这么小的比例,因为合并过程会尽可能频繁地释放空间。

事实证明,可能是位于磁盘某处的日志文件没有正确旋转并且已经累积了几个月。

匿名用户

首先你应该释放一些空间。检查“.”文件夹,看看里面有什么?

尝试du-sh*

然后:

作为_cat/indices响应,您有1119个已删除的文档。根据错误,您应该首先反转read_only_indices:

簇块期望

然后运行这个命令:

curl  -H'Content-Type:application/json' -XPOST localhost:9200/{AN-INDEX-NAME}/_forcemerge?max_num_segments=1