shard_not_found_exception: Shard not found
ElasticsearchNe 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.
Aynı motorda diğer kayıtlar
- snapshot_missing_exceptionSnapshot is missing
- index_template_missing_exceptionIndex template is missing
- settings_exceptionInvalid settings
- not_x_content_exceptionCompressor detection error / body is not valid content
- document_source_missing_exceptionDocument source is missing
- node_not_connected_exceptionNode is not connected
- receive_timeout_transport_exceptionRequest timed out waiting for a response from another node