DBAtlas · Veritabanı operasyon atlası

Disk watermark'larını yönet ve flood-stage yazma kilidini kaldır

ElasticsearchCluster/Node

Komut

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
# Gecici olarak esikleri ayarla (null ile varsayilana doner):
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%"
  }
}
# Yer acildiktan sonra flood-stage yazma kilidini kaldir:
PUT _all/_settings
{
  "index.blocks.read_only_allow_delete": null
}

Ne yapar?

Düğüm bazında disk doluluğunu ve geçerli watermark değerlerini gösterir; low/high/flood_stage eşiklerini ayarlar ve flood-stage'de index'lere konan read_only_allow_delete kilidini kaldırır.

Ne zaman kullanılır?

Yazmalar 'TOO_MANY_REQUESTS/12/disk usage exceeded flood-stage watermark, index has read-only-allow-delete block' hatasıyla reddedildiğinde, yeni shard'lar atanmadığında veya shard'lar dolu düğümden taşınmaya başladığında.

Dikkat

low aşılınca düğüme yeni shard atanmaz, high aşılınca shard'lar düğümden taşınır, flood_stage aşılınca o düğümde shard'ı olan index'ler salt okunur olur. Eşikleri yükseltmek yalnızca zaman kazandırır; kalıcı çözüm eski index'leri silmek, replica azaltmak veya disk/düğüm eklemektir. Disk tamamen dolarsa shard'lar bozulabilir.

DBAtlas'ta aç →

İlgili