当我尝试安装 elasticsearch(Ubuntu 16.04)时收到错误消息:
elasticsearch[15885]: * no JDK found - please set JAVA_HOME
但是我只有一个 Java,并且我认为 JAVA_HOME 设置正确...
$ echo $JAVA_HOME
/usr/lib/jvm/java-8-openjdk-amd64
答案1
这通常意味着当 elasticsearch 启动时,它找不到 JAVA_HOME 变量。您需要确保 JAVA_HOME 已全局设置。如果有 init.d 或 elasticsearch 启动文件,请将其放在那里。您也可以将其添加进去/etc/default/elastic
或在 中为 elasticsearch 创建配置文件/etc/profile.d/elasticsearch
。
所以总结一下,首先调试并了解问题所在:1)检查 elasticsearch 是如何启动的;2)检查 init/start up 文件;3)然后将 JAVA_HOME 放在适当的位置。