【发布时间】:2015-05-03 14:44:36
【问题描述】:
我正在尝试设置 Elasticsearch。
在 Ubuntu 14.10 上一切正常,但是当我将操作系统升级到 Ubuntu 15.04 时,它总是无法将 Elasticsearch 作为服务启动。 (但我还是可以直接通过命令运行:sudo /usr/share/elasticsearch/bin/elasticsearch -Des.default.config=...)
日志说 elasticsearch 找不到任何可执行的 java 二进制文件。
systemd[1]: Starting Starts and stops a single elasticsearch instance on this system...
sudo[4906]: pam_unix(sudo:session): session closed for user root
elasticsearch[4912]: Could not find any executable java binary. Please install java in your PATH or set JAVA_HOME...
systemd[1]: elasticsearch.service: main process exited, code=exited, status=1/FAILURE
systemd[1]: Unit elasticsearch.service entered failed state.
systemd[1]: elasticsearch.service failed.
我认为用户之间的环境变量可能不同,所以我尝试在/etc/environment 和/etc/default/elasticsearch 中添加 JAVA_HOME,但它不起作用。
那么有什么想法可能是什么问题?
【问题讨论】:
-
我认为这与 JAVA_HOME 无关,而是更多关于 java 二进制文件不在您的路径中。
-
@VincentDemeester 找到问题了,看来我们得稍微改一下环境文件了^^
标签: ubuntu elasticsearch java-home systemd