【问题标题】:How to run Elasticsearch as a service on Ubuntu 15.04如何在 Ubuntu 15.04 上将 Elasticsearch 作为服务运行
【发布时间】: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


【解决方案1】:

最有可能的区别在于 Ubuntu 15.04 使用 systemd 在不同的上下文中运行服务。

例如查看https://serverfault.com/questions/413397/how-to-set-environment-variable-in-systemd-service,了解如何为 systemd 设置环境变量。您应该将它们设置在 EnvironmentFile 中,请参阅 https://wiki.ubuntu.com/SystemdForUpstartUsers

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-10
    • 2015-08-22
    相关资源
    最近更新 更多