1. 程式人生 > 其它 >elasticsearch 出現 all shards failed 問題解決過程

elasticsearch 出現 all shards failed 問題解決過程

晚上突然出現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了。