ElasticSearchにデータをインサートしようとしたところ、タイトルのエラーが出て困りました。本記事では対処方法をメモしておきます。
結論
ディスク容量を増やせば解決します。
私の場合、Dockerコンテナを使ってElasticSearchを起動しているため、以下のpruneコマンドで不要なDockerオブジェクト(イメージ、コンテナ、ボリューム、ネットワーク等)を削除すると解決しました。
docker system prune
Dockerを使っていない場合もPCのディスク容量を増やすと解決するようです。
詳細
ElasticSearchにデータをインサートしようとしたところ、以下のエラーに遭遇しました。
Elasticsearch::Transport::Transport::ServerError:
[429] {"error":{"root_cause":[{"type":"cluster_block_exception","reason":"index [<index_name>] blocked by: [TOO_MANY_REQUESTS/12/disk usage exceeded flood-stage watermark, index has read-only-allow-delete block];"}],"type":"cluster_block_exception","reason":"index [<index_name>] blocked by: [TOO_MANY_REQUESTS/12/disk usage exceeded flood-stage watermark, index has read-only-allow-delete block];"},"status":429}
ElasticSearchのドキュメントを確認したところ、ディスク容量が少なくなり、ディスク使用量が基準値(デフォルトで95%)以上になると、インデックスへの書き込みがブロックされるようです。
また、ディスク使用量が基準値を下回ると、自動的にブロックが解除されるようです。
よって、ディスク使用量を減らせばよいです。
私はElasticSearchをDockerコンテナとして起動していたため、上記のとおりpruneコマンドで不要なDockerオブジェクトを削除すると解決しました。
また、こちらの記事によると、Dockerコンテナを使わずにElasticSearchを使用している場合もディスク容量を増やすとデータの書き込みができるようになるようです。
以上、お役に立てれば幸いです。
参考にしたサイト
Fix watermark errors | Elasticsearch Guide [8.10] | Elastic
![](https://yuru-tech.com/wp-content/uploads/cocoon-resources/blog-card-cache/4565c2dc49ec061d663a934d685d2048.png)
OpenSearchにデータをインサート時、TOO_MANY_REQUESTS/12/disk usage exceeded flood-stage watermark, index has read-only-allow-delete blockが発生する。 - 表参道25時
OpenSearchにデータを入れるときにエラーが発生し、解決までのメモ
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZ0eHQ9RWxhc3RpY3NlYXJjaCUyMCUzRSUyMGluZGV4JTIwJTVCZm9vX2luZGV4JTVEJTIwYmxvY2tlZCUyMGJ5JnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz1lYzYwN2UyNTBmMjczNThjNTQzYWUyNmQyZmY1YTI1Ng&mark-x=142&mark-y=112&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwc3VnYXNha2kmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTlhNDYxOGJkMGZkZTkwZTlhZmRhODc5MTRkYTY0ZjQy&blend-x=142&blend-y=491&blend-mode=normal&s=19278f5439c09145007cd9dee6076fd5)
Elasticsearch > index [foo_index] blocked by - Qiita
Macのローカル環境のElasticsearchにデータ追加時に、cluster_block_exceptionが表示された件現象Elasticsearchにデータを追加しようとした時に、書き込…
コメント