DBAtlas · Atlas de operações de banco de dados

Gerenciar os disk watermarks e remover o bloqueio de escrita do flood-stage

ElasticsearchCluster/Nó

Comando

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
}

O que faz

Mostra o uso de disco por nó e os valores efetivos dos watermarks; ajusta os limites low/high/flood_stage e remove o bloqueio read_only_allow_delete aplicado aos índices no flood stage.

Quando usar

Quando as escritas são rejeitadas com 'TOO_MANY_REQUESTS/12/disk usage exceeded flood-stage watermark, index has read-only-allow-delete block', novos shards não são alocados ou shards começam a sair de um nó cheio.

Atenção

Acima de low, nenhum shard novo é alocado ao nó; acima de high, shards são movidos para fora do nó; acima de flood_stage, os índices com shard nesse nó ficam somente leitura. Elevar os limites só ganha tempo; a correção duradoura é apagar índices antigos, reduzir réplicas ou adicionar disco/nós. Se o disco encher completamente, shards podem ser corrompidos.

Abrir no DBAtlas →

Relacionados