问题描述
我已经运行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
工具进行恢复
- 运行此工具时应停止Elasticsearch
- 如果您没有可从中恢复数据的副本,则使用该工具可能会丢失一些数据。
- 提到驱动器错误或用户错误的原因。