これらの問題を解決できません:
[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を実行しましたが、同じことが発生します。
/etc/security/limits.confの内容を以下に更新するだけです
elasticsearch soft nofile 65536
elasticsearch hard nofile 65536
elasticsearch memlock unlimited
/etc/security/limits.d/nproc.confのコンテンツを削除します
制限を適用するために、シェルに再ログインすることを忘れないでください。
これを試してください:(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
弾性検索の実行にdockerを使用している場合は、docker run
以下のようなコマンド。
docker run --ulimit nofile=65536:65536 -p 9200:9200 --name elastic-search docker.elastic.co/elasticsearch/elasticsearch:6.4.2
これがdockerユーザーに役立つことを願っています
このような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
私も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