我司主要使用ElasticSearch做爲NOSQL使用,今天報錯,查看錯誤日誌以下,ElasticSearch進入「只讀」模式,節點沒法更改node
Config: Error 403 Forbidden: blocked by: [FORBIDDEN/12/index read-only / allow delete (api)];: [cluster_block_exception] blocked by: [FORBIDDEN/12/index read-only / allow delete (api)];
查看 Elasticsearch 官方文檔, 原文以下:json
Elasticsearch considers the available disk space on a node before deciding whether to allocate new shards to that node or to actively relocate shards away from that node.
Elasticsearch 在決定是否分配新分片給該節點,或對該節點從新定位分片以前,會先判斷該節點存儲空間是否足夠,若是說你的使用磁盤空間已經超過 95%,ES 會自動將索引 index 置爲 read-only 狀態。
可是!!!!! 查看Elasticsearch 存儲目錄和日誌目錄磁盤空間都是夠夠的,api
以前Elasticsearch 磁盤滿過,處於只讀狀態,或者網絡波動問題,處於只讀狀態的索引,只能被查詢或者刪除。而 ES 還不會自動將索引狀態切換回來,就須要咱們手動切換了:網絡
curl -XPUT -H "Content-Type: application/json" http://127.0.0.1:9200/_all/_settings -d '{"index.blocks.read_only_allow_delete": null}'
將127.0.0.1:9200提交成你的ip就能夠app
**curl