java - 弹性搜索安装中的 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
请帮助我如何进行此安装。
解决方案
我遇到过同样的问题。删除 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
之后,您可以安装所需的版本。
推荐阅读
- python - 如何将数据类型更改为对象并在保存时打开?
- html - 如何在具有大小比的 div 中添加大图像
- python - 修改给定数组以使其增加所需的最小转弯
- node.js - React Native 使用 express 和 multer 将多个图像上传到节点 js 服务器
- c - 为什么我得到负值
- algorithm - Big-O 中的“for (int i = 2; i <= n; i++)”是什么
- php - 带有 laravel sanctum 的 Nuxt 收到“未验证”消息
- ios - 如何在另一个 ViewController 中调用函数?
- python - 使用存储在 Secret Manager 中的密钥初始化 Firebase Admin SDK
- r - 如何在 R 中的几个列表上使用嵌套循环?