Elasticseachのインデックスにロックがかかり、インデックスに書き込むことができなくなる。
その時の対処方法について書きます。
構成について
- OS : Amazon Linux AMI 2017.09.1 (HVM)
- Elasticsearch 6.1.1
- Kibana 6.1.1
エラーメッセージ
以下がElasticsearch.logに書き込まれます。
また、Kibanaにアクセスしたときも同様のエラーメッセージが出ます。
### elasticsearch.log
org.elasticsearch.cluster.block.ClusterBlockException: blocked by: [FORBIDDEN/12/index read-only / allow delete (api)];
対処方法
ディスクのしきい値に達してしまい、ディスクを拡張しても解消されない。
全てのインデックスにロックがかかっているので、以下のコマンドで解除する必要がある。
$ curl -XPUT -H "Content-Type: application/json" http://localhost:9200/_all/_settings -d '{"index.blocks.read_only_allow_delete": null}'
これで問題なくKibanaで操作が可能になるかと思います。
ありがとうございました