Elasticsearch发布文件:FORBIDDEN/12/index只读/允许删除(api)]

Jak*_*_2p 1 elasticsearch elastic-stack

运行 Elasticsearch 7.3.0 版本,我在索引中发布了 5000 万个文档。当尝试将更多文档发布到 Elasticsearch 时,我不断收到此消息:

响应代码:403 cluster_block_exception [FORBIDDEN/12/index read-only / allow delete (api)];

超出磁盘水印

我有 40 GB 的可用数据和扩展磁盘空间,但仍然不断收到此错误

对于造成这种情况的原因有什么想法吗?

xer*_*raa 5

您一定已经达到了95% 的洪水水位线。从这往哪儿走:

\n\n
    \n
  1. 释放磁盘空间(您似乎已经这样做了)。
  2. \n
  3. (可选)更改默认设置。400GB 的 5% 对于阻止写入操作可能有点过于激进。您可以对此 \xe2\x80\x94 使用百分比或绝对值,这只是一个示例,您可能想要选择不同的值:

    \n\n
    PUT _cluster/settings\n{\n  "transient": {\n    "cluster.routing.allocation.disk.watermark.low": "5gb",\n    "cluster.routing.allocation.disk.watermark.high": "2gb",\n    "cluster.routing.allocation.disk.watermark.flood_stage": "1gb",\n    "cluster.info.update.interval": "1m"\n  }\n}\n
    Run Code Online (Sandbox Code Playgroud)
  4. \n
  5. 您必须重置索引阻止(每个受影响的索引或在全局级别上)all):

    \n\n
    PUT /_all/_settings\n{\n  "index.blocks.read_only_allow_delete": null\n}\n
    Run Code Online (Sandbox Code Playgroud)
  6. \n
\n\n

顺便说一句,在 7.4 中这将会改变:一旦低于高水位线,索引将自动解锁

\n