Elasticsearch kırmızı/sarı küme & atanmamış shard
Belirti
_cluster/health 'red' veya 'yellow'; unassigned shard'lar; okuma/yazma kısıtlı ya da veri erişilemez.
1. Renk ve neden
yellow = replica shard'lar atanmadı (veri var, dayanıklılık düşük). red = en az bir PRIMARY shard yok (o veriye erişilemez). Önce hangisi ve neden olduğunu çıkar.
Elasticsearch
GET _cluster/health?level=indices
GET _cluster/allocation/explain2. Atanmamış shard'ları ve sebebini listele
unassigned.reason sütunu kök nedeni söyler (NODE_LEFT, ALLOCATION_FAILED, DISK vb.).
Elasticsearch
GET _cat/shards?v&h=index,shard,prirep,state,unassigned.reason&s=state3. Sık nedenleri ele
1) Disk watermark → low aşılınca düğüm yeni shard almaz, flood_stage'de index'ler salt okunur olur. 2) Düğüm düştü / ayrıldı. 3) allocation kapalı bırakılmış. 4) replica sayısı > uygun düğüm sayısı.
4. Çöz
Neden hangisiyse ona göre aç.
Elasticsearch
# Disk açıldıysa read-only kilidini kaldır (7.4+ high watermark altına inince kendiliğinden de kalkar):
PUT _all/_settings {"index.blocks.read_only_allow_delete": null}
# Allocation kısıtlı bırakıldıysa varsayılana (all) döndür:
PUT _cluster/settings {"persistent":{"cluster.routing.allocation.enable":null}}
# Başarısız atamaları yeniden dene:
POST _cluster/reroute?retry_failed=true5. red kaldıysa ve primary gerçekten kayıpsa
Snapshot'tan ilgili index'i geri yükle ya da kaynak veriden yeniden indeksle (_reindex). Kalıcı: disk watermark alarmı, uygun replica sayısı (≥1) ve düğüm sağlığı izleme.