поврежденный/неназначенный индекс elasticsearch

Я довольно давно пользуюсь сервисом Elasticsearch, но вдруг столкнулся со следующим

Причина: org.elasticsearch.index.translog.TranslogCorruptedException: транслог из источника [d:\elasticsearch-7.1.0\data\nodes\0]indices\A2CcAAE-R3KkQh6jSoaEUA\2\translog\translog-1.tlog] поврежден , ожидал UUID сегмента [.......], но получил: [.........] этот файл транслога принадлежит другому транслогу.

Я выполнил GET /_ca/shards?v, и большинство индексов находятся в состоянии UNASSIGNED.

Пожалуйста помоги!

Я просмотрел файлы журнала и увидел сообщение об ошибке Не удалось обновить информацию о сегменте для ClusterInfoUpdateJob в течение 15-секундного тайм-аута. Может ли это сообщение об ошибке привести к тому, что большинство сегментов перейдут в состояние UNASSIGNED?


person xxestter    schedule 28.08.2020    source источник


Ответы (1)


Вы можете попытаться выполнить восстановление с помощью инструмента elasticsearch-translog, как описано в документации

  1. Elasticsearch должен быть остановлен во время работы этого инструмента.
  2. Если у вас нет реплики, из которой можно восстановить данные, вы можете потерять некоторые данные с помощью этого инструмента.
  3. Причина упоминается в том, что ошибка привода или ошибка пользователя.
person Gibbs    schedule 28.08.2020
comment
Привет, я использую Elasticsearch версии 7.1, не могу использовать elasticsearch-translog - person xxestter; 28.08.2020