web-dev-qa-db-ja.com

elasticsearchプロセスの最大ファイル記述子が低すぎます

これらの問題を解決できません:

[2017-10-16T13:54:23,381][WARN ][o.e.b.BootstrapChecks    ] [node-1] max 
file descriptors [65000] for elasticsearch process is too low, increase to 
at least [65536]
[2017-10-16T13:54:23,382][WARN ][o.e.b.BootstrapChecks    ] [node-1] max 
number of threads [1024] for user [appadm01] is too low, increase to at 
least [2048]
[2017-10-16T13:54:23,382][WARN ][o.e.b.BootstrapChecks    ] [node-1] system 
call filters failed to install; check the logs and fix your configuration or 
disable system call filters at your own risk

Sysctl -w fs.file-max = 65536を実行しましたが、同じことが発生します。

5
F.BOU

/etc/security/limits.confの内容を以下に更新するだけです

elasticsearch   soft    nofile          65536
elasticsearch   hard    nofile          65536
elasticsearch   memlock unlimited

/etc/security/limits.d/nproc.confのコンテンツを削除します

制限を適用するために、シェルに再ログインすることを忘れないでください。

3
sagar arora

これを試してください:(2、3の異なるソースから入手しました)

$ES_HOME/config/elasticsearch.ymlを追加

network.Host: 0.0.0.0
http.port: 9200
transport.Host: localhost
transport.tcp.port: 9300

ローカルの開発者セットアップの場合、可能な場合はより少ないメモリオプションも使用します。

$ES_HOME/config/jvm.optionsで追加/変更

# Xms represents the initial size of total heap space
# Xmx represents the maximum size of total heap space

-Xms512m
-Xmx512m
3
mrtipale

弾性検索の実行にdockerを使用している場合は、docker run以下のようなコマンド。

docker run --ulimit nofile=65536:65536 -p 9200:9200 --name elastic-search docker.elastic.co/elasticsearch/elasticsearch:6.4.2

これがdockerユーザーに役立つことを願っています

2
arunjos007

このようなsystemdサービスを作成し、ulimit nofile設定を注意深く監視します:vi /etc/systemd/system/elasticsearch.service:

[Unit]
Description=Spin ES Service
After=network.target

[Service]
User=<user name>
Group=<group name>
Type=simple
ExecStart=/bin/bash /home/<user>/elasticsearch-6.4.3/bin/elasticsearch
Restart=on-failure
RestartSec=5s
LimitAS=infinity
LimitRSS=infinity
LimitCORE=infinity
LimitNOFILE=65536

[Install]
WantedBy=multi-user.target

execStartには、「which bash」の後に$ ES_HOME/bin/elasticsearchが必要です。

また、ユーザー向けの私の設定は次のとおりです。

ulimit -n 65536

/etc/sysctl.conf

fs.file-max = 2097152
vm.max_map_count = 262144
vm.swappiness = 1

に続く:

Sudo sysctl -p
1
khanna

私もsonarqubeの設定中に同じ問題に直面し、/ etc/systemd/system/sonarqube.serviceファイルにLimitNOFILE = 65536 paramを追加することで問題を解決することができました

[Unit]
Description=SonarQube service
After=syslog.target network.target

[Service]
Type=forking

ExecStart=/opt/sonarqube/sonarqube-7.9.1/bin/linux-x86-64/sonar.sh start
ExecStop=/opt/sonarqube/sonarqube-7.9.1/bin/linux-x86-64/sonar.sh stop

User=sonarqube
Group=sonarqube
**LimitNOFILE=65536**
Restart=always

[Install]
WantedBy=multi-user.target
0
GangaRam Dewasi