在ubuntu

时间:2016-07-20 00:19:28

标签: ubuntu elasticsearch

(我是elasticsearch的新手)

我想开始弹性搜索作为服务(sudo服务弹性搜索开始),但它不会启动,也不会告诉它为什么它也不会启动,只是说 -

Starting Elasticsearch Server [fail]

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

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

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

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

1 个答案:

答案 0 :(得分:3)

它基本上归结为给予elasticsearch" user"的用户权限。 - 是的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日志的配置文件的位置。
  4. 更改上述任何文件夹的所有权将使您回到原点1,您需要再次执行步骤1,2和3!

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

    (仅作为root用户更改elasticsearch.yml,从终端内访问它)