elasticsearch - 从 Elasticsearch 中删除文档后未释放磁盘空间
问题描述
我有一个具有以下规格的弹性搜索节点:
我从索引中删除了几个文档,但我的磁盘空间似乎没有释放。上面的截图显示,Elasticsearch 中的实际文档只占用 1.5GB,disk.indices
而disk.used
73.6GB。我发现仅删除文档并不会从elasticsearch中删除文档,而只会将其标记为已删除。我已尝试使用此答案中提到的forcemerge来释放磁盘空间,但我的磁盘空间仍然显示相同。
如何从 elasticsearch 中永久删除文档并释放磁盘空间?
解决方案
首先,您应该释放一些空间。报到 '。' 文件夹,看看里面有什么?
尝试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
推荐阅读
- python - 如何根据列值重塑熊猫数据框
- apache-spark - 出现错误:线程“main”中的异常 java.lang.NoClassDefFoundError: org/apache/spark/SparkConf
- android - ES-EC语言的Android错误区域设置
- c - 是否可以将所有这些指针转换为指针数组?
- r - 如何汇总每个特定时间的感染者总数?
- ruby-on-rails - Rails Minitest 系统测试接受对话框
- excel - 在 VBA 中跨多个子项使用字典
- javascript - Laravel - @json 错误 - 预期表达式
- python - 使用python写入文件时“没有这样的文件或目录”
- python - 尝试使用 Seaborn 进行绘图:错误:无效 URL:URL 不能包含控制字符。'/mwaskom/seaborn-data/master/