DBAtlas · Атлас эксплуатации баз данных

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, какой узел заполняется.

Открыть в DBAtlas →

Ещё по этой СУБД