请求ES出错: [FORBIDDEN/12/index read-only / allow delete (api)];

这里说明ES的磁盘达到预设值, 因此将其置于只读模式

默认情况下,Elasticsearch的决定基于可用磁盘空间的百分比,因此在大磁盘上,即使您有许多GB的可用空间,也可能发生这种情况。默认设置为95%

可以修改设置阈值. 将 cluster.routing.allocation.disk.watermark.flood_stag 修改为百分比或者绝对值

PUT _cluster/settings
{
  "transient": {
    "cluster.routing.allocation.disk.watermark.low": "100gb",
    "cluster.routing.allocation.disk.watermark.high": "50gb",
    "cluster.routing.allocation.disk.watermark.flood_stage": "10gb",
    "cluster.info.update.interval": "1m"
  }
}

ES不会自动推出只读模式, 因此在修改完之后, 还需要手动执行

$ curl -XPUT -H "Content-Type: application/json" https://[YOUR_ELASTICSEARCH_ENDPOINT]:9200/_all/_settings -d '{"index.blocks.read_only_allow_delete": null}'