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

Управление дисковыми watermark и снятие блокировки записи flood-stage

ElasticsearchКластер/Узел

Команда

GET _cat/allocation?v&h=node,shards,disk.indices,disk.used,disk.avail,disk.percent&s=disk.percent:desc
GET _cluster/settings?include_defaults=true&filter_path=*.cluster.routing.allocation.disk
# Adjust thresholds temporarily (null returns to the default):
PUT _cluster/settings
{
  "persistent": {
    "cluster.routing.allocation.disk.watermark.low": "85%",
    "cluster.routing.allocation.disk.watermark.high": "90%",
    "cluster.routing.allocation.disk.watermark.flood_stage": "95%"
  }
}
# After freeing space, remove the flood-stage write block:
PUT _all/_settings
{
  "index.blocks.read_only_allow_delete": null
}

Что делает

Показывает использование диска по узлам и действующие значения watermark; настраивает пороги low/high/flood_stage и снимает блокировку read_only_allow_delete, установленную на индексы на стадии flood.

Когда использовать

Когда запись отклоняется с 'TOO_MANY_REQUESTS/12/disk usage exceeded flood-stage watermark, index has read-only-allow-delete block', новые шарды не распределяются или шарды начинают уходить с заполненного узла.

Внимание

Выше low новые шарды на узел не распределяются; выше high шарды переносятся с узла; выше flood_stage индексы, у которых есть шард на этом узле, становятся только для чтения. Повышение порогов лишь выигрывает время; долговременное решение — удаление старых индексов, сокращение реплик или добавление дисков/узлов. Если диск заполнится полностью, шарды могут быть повреждены.

Открыть в DBAtlas →

Связанные материалы