shard_lock_obtain_failed_exception: Obtaining shard lock timed out
ElasticsearchNe demek?
Elasticsearch, bir shard üzerinde işlem yapmak için gereken yerel shard lock'unu zaman aşımı süresi içinde alamadı. Shard başlatılamadı ya da yeniden atanamadı.
Neden olur?
Aynı shard'ın önceki bir örneğinin (kapanma/yeniden konumlanma sonrası) lock'u hâlâ bırakmamış olması; yavaş/askıda kalan I/O; disk sorunları; ya da düğüm hızlı yeniden başladığında eski shard kaydının temizlenememesi. Genellikle geçicidir ama kalıcı olursa shard UNASSIGNED kalır.
Nasıl çözülür?
Atanmamış shard nedenini görün: GET _cluster/allocation/explain. Çoğu durumda lock kısa sürede serbest kalır; küme tekrar denemeyi kendi yapar, gerekirse POST _cluster/reroute?retry_failed=true ile yeniden atamayı tetikleyin. Kalıcıysa ilgili düğümün loglarında I/O/disk hatalarını inceleyin; disk sağlığını doğrulayın. Sorunlu düğümü düzgün yeniden başlatmak lock'u temizleyebilir.
Aynı motorda diğer kayıtlar
- receive_timeout_transport_exceptionRequest timed out waiting for a response from another node
- routing_missing_exceptionRouting value is required for this document
- too_many_buckets_exceptionTrying to create too many buckets
- parsing_exceptionFailed to parse the search request / query DSL
- max_bytes_length_exceeded_exceptionDocument contains at least one immense term that is too long
- illegal_argument_exception_total_fieldsLimit of total fields has been exceeded
- verification_exceptionverification_exception: Found N problem(s) — Unknown column / Unknown index (ES|QL, SQL, EQL)