我目前使用 Docker 版本 18.09.1-ol,构建 e32a1bd 并尝试将 Elasticsearch 从版本 7.6.2 升级到 8.14.2。但是,我遇到了以下异常:
错误:无法找到或加载主类 org.elasticsearch.launcher.CliToolLauncher 引起原因:java.lang.ClassNotFoundException:org.elasticsearch.launcher.CliToolLauncher
此错误重复出现:
错误:无法找到或加载主类 org.elasticsearch.launcher.CliToolLauncher 导致:java.lang.ClassNotFoundException:org.elasticsearch.launcher.CliToolLauncher
这个问题与我使用的 Docker 版本有关吗?我应该考虑升级 Docker,还是这个问题可能与其他问题有关?
您遇到的问题与您当前使用的 Docker 版本没有直接关系。 此问题的主要原因是您收到错误“无法找到或加载主类org.elasticsearch.launcher.CliTooLauncher”,表明Elasticsearch安装存在问题,而且主要与类路径或丢失文件有关。这意味着 Elasticssearch 无法找到启动所需的 JAVA 类,这可能是由于安装文件不完整或损坏造成的。
为了获得此修复,您可以确保 Elasticsearch 安装已完成。仔细检查 Elasticsearch 版本 8.14.2 的 Docker 映像或安装。简而言之,再次详细介绍一下 Elasticsearch 安装过程。
您应该尝试的另一件事是,要解决此问题,请确保确保 Docker 容器中的 Java 版本是否与 Elasticsearch 8.14.2兼容。
升级 Docker 来解决这个特定问题是有用的,因为它更能表明 Elasticsearch 设置本身内丢失或损坏的文件。