shard_lock_obtain_failed_exception: Obtaining shard lock timed out
ElasticsearchЧто это значит?
Elasticsearch не смог в пределах тайм-аута получить локальную блокировку каталога (shard lock), необходимую для работы с шардом. Шард не удалось запустить или переназначить.
Почему возникает?
Предыдущая копия того же шарда (после закрытия/перемещения) ещё не освободила блокировку; медленный/зависший ввод-вывод; проблемы с диском; либо устаревшее состояние шарда, не очищенное после быстрого перезапуска узла. Обычно это временно, но если проблема сохраняется, шард остаётся UNASSIGNED.
Как исправить
Проверьте, почему шард не назначен: GET _cluster/allocation/explain. В большинстве случаев блокировка вскоре освобождается, и кластер сам повторяет попытку; при необходимости инициируйте повторное размещение с помощью POST _cluster/reroute?retry_failed=true. Если проблема сохраняется, изучите журналы затронутого узла на ошибки ввода-вывода/диска и проверьте состояние диска. Чистый перезапуск проблемного узла может снять блокировку.
Ещё по этой СУБД
- 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)