2016-07-20 8 views
0

私はサービス(開始elasticsearch sudoのサービス)等の弾性検索を開始したい
は、Ubuntuのに失敗

(私はelasticsearchに新しいです)、それが起動文句を言わない、と文句を言わないなぜそれについて何も言いませんいずれかの開始、ちょうど言う -

Starting Elasticsearch Server [fail]

私は成功せずに変更を次試してみました!

  1. は、VAR /ログ/ elasticsearchでログファイルには何も見ずに、それぞれes.logger.level: INFO to es.logger.level: DEBUG and es.logger.level: TRACEを変更しました!それぞれ

  2. 追加ES_HEAP_SIZE= 1024 and ES_HEAP_SIZE= 512まだusr/share/elasticsearch/bin/elasticsearchテキストファイルに -
    Starting Elasticsearch Server [fail]

私はetc/elasticsearch/elasticsearch.ymlで設定ファイルに何かを変更しようとしていない - それは、このファイルの設定を変更する必要がありubuntuでelasticsearchをサービスとして動作させますか?

答えて

2

これは基本的にユーザーに与えられたユーザーのアクセス許可が "ユーザー"に与えられている - はいelasticsearchは "ユーザー"としてUbuntu内で実行されます!最終的に変更するフォルダ内に所有権を与える必要があります。

あなたは、端末内の次の操作を実行する必要があります。ここelasticsearchデータを格納し

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

    /var/lib/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

  4. はelasticsearchサービスとelasticsearchログの設定ファイルが保存されている場所です。

上記のいずれかのフォルダの所有権を変更すると、正方形に戻ってきます.1,2,3の手順を再度実行する必要があります。

また、サービスとしてelasticsearch実行を行うためにJAVA_HOME variableを設定する必要があるかもしれません。

(elasticsearch.ymlをrootユーザーとして変更し、端末内からアクセスする)

関連する問題