Elasticsearch 基于磁盘的碎片分配
向index插入、删除数据时发生报错,
index [.kibana_1] blocked by: [FORBIDDEN/12/index read-only / allow delete (api)];: [cluster_block_exception] index [.kibana_1] blocked by: [FORBIDDEN/12/index read-only / allow delete (api)];
原因:存储空间不足时,kibana自动将其配置更改为只读模式。默认情况下,Elasticsearch的决定基于可用磁盘空间的百分比,因此在大磁盘上,即使您有许多GB的可用空间,也可能发生这种情况。
修改方法1:
在控制台执行
PUT _all/_settings #_all指定所有index
{
"index.blocks.read_only_allow_delete": null
}
修改方法2:
在虚机上执行
curl -XPUT -H "Content-Type: application/json"
http://127.0.0.1:9200/_all/_settings -d ‘{“index.blocks.read_only_allow_delete”: null}’
参数说明:
cluster.routing.allocation.disk.threshold_enabled
默认为true。设置为fal