0

Debianでelasticsearchのメモリ制限を増やす必要があります。メモリを増やすためにどのファイルで変更を加える必要があるかを教えてください。また、メモリ制限が設定されているかどうかを確認する方法も教えてください。次のようなエラーが発生します:ファイルが多すぎますOpenPlzヘルプ...

前もって感謝します。

4

3 に答える 3

3

メモリを設定する最良の方法は、ES_HEAP_SIZEパラメータを設定し、それによって最小値と最大値を指定することです。

Ubuntuの場合は、/ etc/defaultにあるelasticsearchファイルを開くだけです。

sudo vim /etc/default/elasticsearch

次の行が設定されているかコメントされていないことを確認し、RAM全体の半分に設定します。

ES_HEAP_SIZE=4g

次に、ファイルを保存して、elasticsearchを再起動します。

sudo service elasticsearch restart

ヒープサイズの設定の詳細については、こちらの記事をご覧ください。ガイドは、exportコマンドを使用して環境変数を作成するように指示しています。ただし、再起動した後でも/ etc / default / elasticsearchファイルは機能しますが、それは私には機能しませんでした。

注:ヒープサイズを32Gbを超えて設定しないでください。heap_sizeに小数を使用すると、Elasticsearchが機能しなくなります。部分的なGbを使用する必要がある場合は、次のようにMbを使用しますES_HEAP_SIZE=3750m。チャームのように機能します。

于 2014-09-23T21:58:01.197 に答える
2

Rajniは絶対に正しいです。OPと同じ質問があり、最初の方でサービススクリプト内に設定されているすべての値が見つかりました。

ES_HOME=/opt/elasticsearch
ES_MIN_MEM=256m
ES_MAX_MEM=2g
DAEMON=$ES_HOME/bin/elasticsearch
NAME=elasticsearch
DESC=elasticsearch
PID_FILE=/var/run/$NAME.pid
LOG_DIR=/var/log/$NAME
DATA_DIR=/var/lib/$NAME
WORK_DIR=/tmp/$NAME
CONFIG_FILE=$ES_HOME/config/elasticsearch.yml
于 2013-04-12T15:27:02.317 に答える
1

笑、私の担当者は低すぎます。答えるだけです。しかし、ファイル/etc/init.d/elasticsearchにスタートアップ情報が含まれていることを確認したいだけです。MINおよびMAX_MEMは、最小および最大ヒープサイズです。

systemdを使用している場合、同等のファイルは/ etc /default/の下にあると確信しています。

設定を有効にするためにelasticsearchを再起動します。systemdを使用している場合:sudosystemctlはelasticsearchを再起動します。設定が正しくないために再起動に失敗した場合は、sudo systemctl status Elasticsearch

この回答では、他のいくつかのオプションについて説明しています Elasticsearchの最大メモリサイズを変更する方法

于 2014-08-05T00:58:15.310 に答える