DBAtlas · Атлас эксплуатации баз данных

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. Если проблема сохраняется, изучите журналы затронутого узла на ошибки ввода-вывода/диска и проверьте состояние диска. Чистый перезапуск проблемного узла может снять блокировку.

Открыть в DBAtlas →

Ещё по этой СУБД