【问题标题】:Kibana/Elasticsearch 6.8 - delete_by_query returns reason "blocked by: [FORBIDDEN/8/index write (api)];"Kibana/Elasticsearch 6.8 - delete_by_query 返回原因“被阻止:[FORBIDDEN/8/index write (api)];”
【发布时间】:2021-01-24 16:39:21
【问题描述】:

我正在使用 Kibana 6.8 中的开发工具通过查询删除文档,但我收到了类型为“cluster_block_exception”的 403,原因是“被阻止:[FORBIDDEN/8/index write (api)];”。

我使用了以下命令:

curl -XPOST "http://localhost:9200/my_index/_delete_by_query" -H 'Content-Type: application/json' -d'
{
  "query": {
    "match_all": {}
  }
}'

这是一个示例响应:

{
  "took": 26,
  "timed_out": false,
  "total": 2,
  "deleted": 0,
  "batches": 1,
  "version_conflicts": 0,
  "noops": 0,
  "retries": {
    "bulk": 0,
    "search": 0
  },
  "throttled_millis": 0,
  "requests_per_second": -1,
  "throttled_until_millis": 0,
  "failures": [
    {
      "index": "my_index",
      "type": "doc",
      "id": "TnOKCHMBlyetxY-P6HZ_",
      "cause": {
        "type": "cluster_block_exception",
        "reason": "blocked by: [FORBIDDEN/8/index write (api)];"
      },
      "status": 403
    },
    {
      "index": "my_index",
      "type": "doc",
      "id": "T3OKCHMBlyetxY-P6XYF",
      "cause": {
        "type": "cluster_block_exception",
        "reason": "blocked by: [FORBIDDEN/8/index write (api)];"
      },
      "status": 403
    }
  ]
}

任何有关如何设置适当权限的帮助将不胜感激。谢谢。

【问题讨论】:

标签: elasticsearch elastic-stack kibana-6 elasticsearch-6.8


【解决方案1】:

您可以尝试先通过此请求更改索引的状态:

PUT /my_index/_settings { "index": { "blocks": { "write": "false" } } }

第二次,您必须确定导致这种索引状态的原因(索引策略、文件系统:85% 的“低水位线”?)

【讨论】:

  • 谢谢,有帮助。我不确定您所说的文件系统是什么意思:85% 的“低水位线”。你能帮我理解你的意思吗?谢谢。
  • 这是 elasticsearch 节点的默认设置:Elasticsearch 的默认“低水位线”为 85%,这意味着一旦磁盘使用率超过 85%,Elasticsearch 将不再为该节点分配分片。 Elasticsearch 还具有 90% 的默认“高水位线”,此时它会尝试将分片重新定位到其他节点。
猜你喜欢
  • 2013-02-03
  • 1970-01-01
  • 1970-01-01
  • 2019-01-29
  • 1970-01-01
  • 1970-01-01
  • 2016-03-02
  • 2020-01-10
  • 1970-01-01
相关资源
最近更新 更多