升级到2.1.0后,Elasticsearch索引已损坏

时间:2015-12-10 15:52:02

标签: indexing elasticsearch

我已经“尝试”从elasticsearch-1.5.2升级到2.1.0,但在首次启动尝试后,我的所有索引都已损坏。

开始没有工作,所以我回滚到ES-1.5.2。

问题现在我不能使用索引,因为弹性搜索在2-3秒后死亡。

当我用这个检查索引时:

java -cp "*" -ea:org.apache.lucene... org.apache.lucene.index.CheckIndex  PATH_TO_INDEX/node/0/indices/INDEX/SHARD/index/

我收到以下错误信息:

ERROR: could not read any segments file in directory
org.apache.lucene.index.IndexFormatTooNewException: Format version is not supported (resource: BufferedChecksumIndexInput(MMapIndexInput(path=.....)

当我尝试修复索引(使用 -fix )时,它也无法正常工作,我得到与上面相同的消息。

我认为在开始尝试期间,elasticsearch-2.1.0更改了“_ state”文件夹中的一些设置,这可能是我无法使用旧索引的原因。

我知道如何修复索引吗?

1 个答案:

答案 0 :(得分:0)

在进行任何升级之前strongly advised to back up your indices ,因为一旦升级,您就永远无法降级ES。

此外,运行migration plugin以查看您的1.5索引是否与2.1版本兼容是一个好主意。显然,对你来说已经太晚了,但是我指的是其他寻找同样问题的SO人。

您现在有几个选择:

  1. 保持1.5并重新索引所有数据
  2. 使用2.1并重新索引所有数据
  3. 重试现有索引的2.1升级并找出ES无法启动的原因。