首页 > 解决方案 > 弹性搜索安装中的 IndexFormatTooNew 异常 (6.5.4)

问题描述

我已经从 Elastic Search 下载页面下载了 Elasticsearch6.5.4 msi 安装程序 exe。我已经安装了 Elastic search,如网站中的安装程序所示。当我尝试运行或启动弹性搜索时,出现以下错误。

Exception in thread "main" org.elasticsearch.bootstrap.BootstrapException: org.apache.lucene.index.IndexFormatTooNewException: Format version is not supported (resource BufferedChecksumIndexInput(SimpleFSIndexInput(path="C:\ProgramData\Elastic\Elasticsearch\config\elasticsearch.keystore"))): 4 (needs to be between 1 and 3)
Likely root cause: org.apache.lucene.index.IndexFormatTooNewException: Format version is not supported (resource BufferedChecksumIndexInput(SimpleFSIndexInput(path="C:\ProgramData\Elastic\Elasticsearch\config\elasticsearch.keystore"))): 4 (needs to be between 1 and 3)
        at org.apache.lucene.codecs.CodecUtil.checkHeaderNoMagic(CodecUtil.java:216)
        at org.apache.lucene.codecs.CodecUtil.checkHeader(CodecUtil.java:198)
        at org.elasticsearch.common.settings.KeyStoreWrapper.load(KeyStoreWrapper.java:217)
        at org.elasticsearch.bootstrap.Bootstrap.loadSecureSettings(Bootstrap.java:230)
        at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:295)
        at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:136)
        at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:127)
        at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86)
        at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:124)
        at org.elasticsearch.cli.Command.main(Command.java:90)
        at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:93)
        at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:86)
Refer to the log for complete error details.
Java HotSpot(TM) 64-Bit Server VM warning: Cannot open file logs/gc.log due to No such file or directory

请帮助我如何进行此安装。

标签: javaelasticsearchlucenenest

解决方案


我遇到过同样的问题。删除 Elasticsearch 不会删除配置文件。在 centOs 我删除了弹性搜索

rpm -qa | grep "elasticsearch"
rpm -e --nodeps "output-of-above-command"

之后,我从 /etc 和 /usr/share 中删除了 elasticsearch 文件夹

rm -rf /etc/elasticsearch
rm -rf /usr/share/elasticsearch

之后,您可以安装所需的版本。


推荐阅读