尝试删除文档时使用超出洪水阶段水印索引具有只读允许删除

分享于2022年12月29日 elasticsearch 问答
【问题标题】:Usage exceeded flood-stage watermark index has read-only-allow-delete when trying to delete document尝试删除文档时使用超出洪水阶段水印索引具有只读允许删除
【发布时间】:2022-12-05 13:24:41
【问题描述】:

我在使用命令从 elasticsearch 中删除文档时遇到问题: DELETE /indexName/_doc/1

当尝试触发以上 http 请求时,我收到 too_many_requests/12/disk usage exceeded flood-stage watermark index has read-only-allow-delete 。我知道我需要增加节点的磁盘大小才能使其正常工作或禁用洪水阶段水印。

但是当我看到 read-only-allow-delete 时,我认为我可以从给定的索引中读取并删除文档以释放一些空间。但实际上我只能阅读,这是为什么呢? ...-allow-delete 是否意味着不同的东西,或者它与 rest 调用无关,我需要“手动”清理我的节点?


【解决方案1】:

你的理解是正确的。您可以阅读文档但不能删除 单一文件 从索引。但是,这将允许删除整个索引。您可以在 this 文档中阅读相同的解释。

从索引中删除文档以释放资源——而不是 删除索引本身 - 可以随着时间的推移增加索引大小。 当index.blocks.read_only_allow_delete设置为true时,删除 文件是不允许的。但是,删除索引本身 释放只读索引块并使资源可用 几乎立即。

【讨论】: