晚上突然出現ES無法刪除數據的情況,上到服務器發現是磁盤快滿了,把磁盤清理之后發現還是不行,啟動kibana直接報錯,錯誤數據很多,總結就是:all shards failed ;
實現在網上找資料:
運行命令:查看所有的index的狀態,發現都是yellow
curl -XGET 'http://127.0.0.1:9200/_cat/indices?v&pretty'
證明確實是索引出問題了。
第一步:運行該命令
curl -H "Content-Type: application/json" -XPUT 'http://localhost:9200/_all/_settings' -d ' { "index" : { "number_of_replicas" : 0 } }'
但是直接報錯:blocked by: [FORBIDDEN/12/index read-only
再通過這個錯誤查找:
找到另外一條命令:
curl -XPUT -H "Content-Type: application/json" http://127.0.0.1:9200/_all/_settings -d '{"index.blocks.read_only_allow_delete": null}'
執行之后再執行第一條命令:
然后接下來再看下所有的索引狀態:
curl -XGET 'http://127.0.0.1:9200/_cat/indices?v&pretty'
發現所有的索引都是green了。