elasticsearch 出現 all shards failed 問題解決過程
阿新 • • 發佈:2021-07-07
晚上突然出現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了。