gpt4 book ai didi

macos - Elastic Search立即在Mac上死亡

转载 作者:行者123 更新时间:2023-12-02 23:46:59 25 4
gpt4 key购买 nike

我今天下载了 flex 搜索。当我尝试运行它时,它立即被以下消息杀死:

Johnathans-MacBook-Pro:Downloads jward$ ./elasticsearch-7.6.1/bin/elasticsearch
./elasticsearch-7.6.1/bin/elasticsearch-env: line 71: 12909 Killed: 9
"$JAVA" -cp "$ES_CLASSPATH" org.elasticsearch.tools.java_version_checker.JavaVersionChecker

我的Java版本是:
java version "11.0.6" 2020-01-14 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.6+8-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.6+8-LTS, mixed mode)

为什么 flex 搜索服务无法启动?

最佳答案

Elasticsearch无法识别您的Java版本,这就是它失败的原因。请在您的日志中查看,该错误是从以下类引发的,您可以从下面的源代码中进行查看。

https://github.com/elastic/elasticsearch/blob/master/distribution/tools/java-version-checker/src/main/java/org/elasticsearch/tools/java_version_checker/JavaVersionChecker.java#L28,您可以看一下该类,它所做的就是checks if the runtime Java version is at least 1.8.

在您的情况下,它的Java 11,所以Java版本不是问题,问题出在Elasticsearch无法识别。

如果使用最新的Mac OS的~/.zshrc,则需要在Catalina中设置正确的JAVA_HOME,因为它们已移至~/.zshrc,我看到您只是提到JAVA_HOME=$(/usr/libexec/java_home),但在此之前看不到EXPORT。因此,请在下面添加行。

EXPORT JAVA_HOME=$(/usr/libexec/java_home) 

source ~/.zshrc之后,然后关闭终端并查看 java -version的输出,如果显示的是Java 11版本,那么您可以继续并再次运行elasticsearch。

希望这会有所帮助,如果您还有其他问题,请告诉我。

关于macos - Elastic Search立即在Mac上死亡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60570154/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com