【问题标题】:Starting Elasticsearch Server fail in ubuntu在 ubuntu 中启动 Elasticsearch Server 失败
【发布时间】:2016-11-23 01:18:57
【问题描述】:

(我是弹性搜索的新手)

我想将弹性搜索作为服务启动(sudo service elasticsearch start),但它不会启动,也没有说明为什么它也不会启动,只是说 -

Starting Elasticsearch Server [fail]

我尝试了以下更改但没有成功!

  1. 分别更改了es.logger.level: INFO to es.logger.level: DEBUG and es.logger.level: TRACE,但在 var/log/elasticsearch 的日志文件中没有看到任何内容!

  2. 分别在usr/share/elasticsearch/bin/elasticsearch文本文件中添加了ES_HEAP_SIZE= 1024 and ES_HEAP_SIZE= 512,仍然是 -
    Starting Elasticsearch Server [fail]

我没有尝试在etc/elasticsearch/elasticsearch.yml 处更改配置文件中的任何内容 - 是否需要更改此文件的设置才能使 elasticsearch 在 ubuntu 中作为服务工作?

【问题讨论】:

    标签: ubuntu elasticsearch


    【解决方案1】:

    它基本上归结为赋予 elasticsearch“用户”的用户权限 - 是的,elasticsearch 在 Ubuntu 中作为“用户”运行!您需要在最终会修改的文件夹中为其授予所有权权限。

    您需要在终端中执行以下操作:

    1. sudo chown -R elasticsearch:elasticsearch /var/lib/elasticsearch

      /var/lib/elasticsearch 是 elasticsearch 存储数据的地方。

    2. sudo chown -R elasticsearch:elasticsearch /var/run/elasticsearch

      /var/run/elasticsearch 是存储作为服务运行的elasticsearch 的进程ID 的地方。

    3. sudo chown -R elasticsearch:elasticsearch /etc/elasticsearch

      /etc/elasticsearch是存放elasticsearch服务配置文件和elasticsearch日志的地方。

    更改上述任何文件夹的所有权将使您回到第一方,您需要再次执行步骤 1、2 和 3!

    您可能还需要设置JAVA_HOME variable使elasticsearch 作为服务运行

    (仅以 root 用户身份更改 elasticsearch.yml,从终端内访问)

    【讨论】:

    • 我还需要运行:sudo chown -R elasticsearch:elasticsearch /var/lib/elasticsearch
    • 我不确定这些是否有任何区别,但在我的情况下:即使消息说 [fail],命令 ps -ef | grep elasticsearch 显示它正在运行,命令 @987654331 @ 给出了正确的输出证明它正在运行。
    猜你喜欢
    • 2017-04-28
    • 1970-01-01
    • 2022-11-13
    • 2018-07-14
    • 2021-05-31
    • 2014-05-25
    • 1970-01-01
    • 1970-01-01
    • 2017-01-05
    相关资源
    最近更新 更多