如何在elasticsearch未运行时清理elasticsearch节点上的完整磁盘

ymzxtsji  于 2021-06-10  发布在  ElasticSearch
关注(0)|答案(1)|浏览(555)

我有elasticsearch 7.4,有1个主节点和5个数据节点(amazonec2示例)。我已将cluster.routing.allocation.disk.threshold\u enabled setting=false现在节点中的一个磁盘已满,并且由于磁盘已满错误而停止elasticsearch。

ElasticsearchException[failed to load metadata]; nested: IOException[No space left on device];

/dev/nvme1n1p1  493G  468G     0 100% /disk1

之后,集群只显示4个数据节点,9个碎片仍然没有分配,搜索请求被拒绝,而其他节点的磁盘上仍然有足够的空间。
我想通过postapi删除旧数据来腾出一些空间,但在这种情况下这是行不通的。
现在我的问题是,当这个节点上的磁盘只包含elasticsearch数据并且在集群中不可用时,如何清理它。
谢谢你的帮助。

ntjbwcob

ntjbwcob1#

elasticsearch使用uuid将索引文件保存在data文件夹中。您可以在elasticsearch.yml中找到数据文件夹路径。
你也可以找到索引uuid与 GET /_cat/indices?v 假设您有基于时间的索引,并且可以删除索引。如果您想删除一些脱机索引的文档,这是不可能的。

相关问题