Редактировать файл состояния ElasticSearch 7.3 - PullRequest
0 голосов
/ 26 сентября 2019

У меня есть один ElasticNode 7.3.2 в моем кластере, который разбился и с тех пор не может перезапуститься, но все еще содержит важные данные (последние реплики на этом узле).

Причинаby: java.io.IOException: не удалось найти метаданные для существующего индекса indexname-2019.06.23 [location: ORVU14kLSf6kIv8ULliijA, генерация: 178]

меня не волнует этот специальный индекс, могу ли я просто удалитьэтот из государственного файла?Я уже пытался удалить его через HexEditor, но потом он жалуется на неправильную хэш-контрольную сумму;)

Я уже пытался декодировать его через SMILE, но кажется, что * .st файлы не соответствуют точнымтехнические характеристики только частично.

У кого-то есть идея?Или хороший инструмент для его редактирования?

Спасибо

1 Ответ

0 голосов
/ 28 сентября 2019

Нет, нет никакого способа редактировать любые файлы в каталоге данных вручную.Если вы получаете исключение, например failed to find metadata for existing index, значит, что-то не так с вашим хранилищем, или что-то кроме Elasticsearch изменило его содержимое.В любом случае это повредило этот узел.Лучший путь вперед - это стереть путь к данным и запустить узел заново, чтобы Elasticsearch мог восстановить любые потерянные фрагменты из другого места в кластере или восстановить их из недавнего снимка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...