在 ubuntu 中启动 Elasticsearch 服务器失败

vjj*_*jjj 1 ubuntu elasticsearch

(我是弹性搜索的新手)

我想将弹性搜索作为服务启动(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. ES_HEAP_SIZE= 1024 and ES_HEAP_SIZE= 512usr/share/elasticsearch/bin/elasticsearch文本文件中分别添加,仍然 -
    Starting Elasticsearch Server [fail]

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

vjj*_*jjj 6

它基本上归结为授予 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 变量以使 elasticsearch 作为服务运行

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