DBAtlas · Veritabanı operasyon atlası

shard_not_found_exception: Shard not found

Elasticsearch

Ne demek?

İşlem yapılmak istenen shard (parça) bulunamadı. Elasticsearch, belirtilen index'in ilgili shard'ına ulaşamadığı için isteği tamamlayamadı.

Neden olur?

Shard'ın henüz atanmamış (unassigned) veya kurtarma (recovery) aşamasında olması; bir düğümün küme dışına çıkması nedeniyle shard'ın geçici olarak kaybolması; ya da doğrudan bir shard'a yönlendirilen düşük seviyeli bir isteğin artık geçerli olmayan yönlendirme (routing) bilgisi taşıması. Küme sağlığının bozulduğu durumlarda görülür.

Nasıl çözülür?

Küme ve shard sağlığını kontrol edin: GET _cluster/health ve GET _cat/shards?v. Atanmamış shard'ların nedenini görün: GET _cluster/allocation/explain. Düğüm kaybı varsa düğümü geri getirin; disk/allocation ayarlarını (watermark) gözden geçirin. Kurtarma sürüyorsa tamamlanmasını bekleyin. Replika sayısını uygun tutarak tek düğüm kaybında veri erişilebilirliğini koruyun.

DBAtlas'ta aç →

Aynı motorda diğer kayıtlar