【问题标题】:Elasticsearch posting documents : FORBIDDEN/12/index read-only / allow delete (api)]Elasticsearch 发布文件: FORBIDDEN/12/index 只读/允许删除(api)]
【发布时间】:2020-01-10 10:40:35
【问题描述】:

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

回复码:403cluster_block_exception [FORBIDDEN/12/index read-only / allow delete (api)];

超出磁盘水印

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

有什么想法会导致这种情况吗?

【问题讨论】:

  • 您的磁盘空间有多大,您现在有多少可用空间?
  • 磁盘是 400 GB,所以我有 10% 的空闲空间,在我释放空间之前它曾经低于此空间
  • 默认水印设置为 85% 到 90%。您可以增加此设置或释放更多磁盘。

标签: elasticsearch elastic-stack


【解决方案1】:

您一定打过floodstage watermark at 95%。从这里去哪里:

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

    PUT _cluster/settings
    {
      "transient": {
        "cluster.routing.allocation.disk.watermark.low": "5gb",
        "cluster.routing.allocation.disk.watermark.high": "2gb",
        "cluster.routing.allocation.disk.watermark.flood_stage": "1gb",
        "cluster.info.update.interval": "1m"
      }
    }
    
  3. 您必须重置索引阻塞(每个受影响的索引或在全局级别使用all):

    PUT /_all/_settings
    {
      "index.blocks.read_only_allow_delete": null
    }
    

顺便说一句,在 7.4 中这将改变:一旦你去 below the high watermark, the index will unlock automatically

【讨论】:

    猜你喜欢
    • 2019-05-30
    • 2021-04-05
    • 2019-10-16
    • 2018-08-16
    • 1970-01-01
    • 2018-11-09
    • 2018-06-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多