损坏/未分配的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状态。

请帮助!

我浏览了日志文件,并看到错误消息“在15s超时内无法更新ClusterInfoUpdateJob的分片信息”,此错误消息是否可能导致大多数分片转向UNASSIGNED?

解决方法

您可以尝试使用in the documentation所述的elasticsearch-translog工具进行恢复

  1. 运行此工具时应停止Elasticsearch
  2. 如果您没有可从中恢复数据的副本,则使用该工具可能会丢失一些数据。
  3. 提到驱动器错误或用户错误的原因。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...