我有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数据并且在集群中不可用时,如何清理它。
谢谢你的帮助。
1条答案
按热度按时间ntjbwcob1#
elasticsearch使用uuid将索引文件保存在data文件夹中。您可以在elasticsearch.yml中找到数据文件夹路径。
你也可以找到索引uuid与
GET /_cat/indices?v
假设您有基于时间的索引,并且可以删除索引。如果您想删除一些脱机索引的文档,这是不可能的。