index_read_only_allow_delete: TOO_MANY_REQUESTS/12/disk usage exceeded flood-stage watermark, index has read-only-allow-delete block (устаревший вариант: FORBIDDEN/12/index read-only / allow delete (api))
ElasticsearchЧто это значит?
Индекс доступен только для чтения, поскольку index.blocks.read_only_allow_delete имеет значение true; новые документы нельзя записать или обновить, можно только удалить индекс. Обычно Elasticsearch устанавливает это автоматически при превышении flood stage watermark диска; ES 8.x возвращает HTTP 429 на запросы записи.
Почему возникает?
Блокировка установлена автоматически, поскольку использование диска превысило порог flood stage, или параметр установлен в true вручную. Если снять блокировку, не освободив место на диске, Elasticsearch установит её снова.
Как исправить
Освободите достаточно места на диске. В 7.4+ автоматически установленная блокировка снимается сама, когда использование диска опускается ниже high watermark; для блокировки, установленной вручную, или чтобы снять её не дожидаясь, удалите блокировку: PUT /_all/_settings {"index.blocks.read_only_allow_delete": null}. Для одного индекса: PUT /index-name/_settings {"index.blocks.read_only_allow_delete": null}. Если ситуация повторяется, увеличьте ёмкость диска, настройте политику ILM и отслеживайте с помощью _cat/allocation, какой узел заполняется.
Ещё по этой СУБД
- cluster_block_exceptionClusterBlockException[blocked by: [TOO_MANY_REQUESTS/12/disk usage exceeded flood-stage watermark, index has read-only-allow-delete block]] (до 7.x: FORBIDDEN/12/index read-only / allow delete (api))
- high_disk_watermark_exceededПревышен high disk watermark [90%] / превышен flood stage disk watermark [95%]
- circuit_breaking_exceptionCircuitBreakingException[[parent]]: данные слишком велики, данные для [<...>] составили бы [...], что превышает лимит [...]
- mapper_parsing_exceptionmapper_parsing_exception: не удалось разобрать поле [...] типа [...]
- strict_dynamic_mapping_exceptionstrict_dynamic_mapping_exception: mapping задан как strict, динамическое добавление [...] внутри [...] не допускается