以前運行正常,發起前幾天的數據沒有寫到ES,隨機重新啓動logstash排查問題,發現了以下報錯:
[logstash.outputs.elasticsearch] retrying failed action with response code: 403 ({“type”=>“cluster_block_exception”, “reason”=>“blocked by: [FORBIDDEN/12/index read-only / allow
delete (api)];”})
問題原因:一旦在存儲超過95%的磁盤中的節點上分配了一個或多個分片的任何索引,該索引將被強制進入只讀模式。
解決辦法,在kibana開發控制檯執行以下語句:
PUT _settings
{
"index": {
"blocks": {
"read_only_allow_delete": "false"
}
}
}
如圖所示:
如果kibana無法執行命令,可以使用下面命令解決:
curl -XPUT -H “Content-Type: application/json” http://localhost:9200/_all/_settings -d ‘{“index.blocks.read_only_allow_delete”: null}’