ошибка начальной загрузки [1] из [1]: максимальное количество файловых дескрипторов [4096] для процесса elasticsearch слишком мало

#sonarqube

Вопрос:

CentOS 7

SonarQube 9.1

Я успешно запускаю sonarqube пользователем opencm следующим образом:

 ./sonar.sh start
 

Неплохо.

Теперь я хочу автоматически запустить sonar после перезагрузки Linux.

Итак, я создаю файл etc/systemd/system/sonar.service :

 [Unit]
Description=Gilat Ramp;D Sonarqube Server Daemon
After=syslog.target network.target

[Service]
Type=forking
ExecStart=/home/opencm/sonarqube-9.1.0.47736/bin/linux-x86-64/sonar.sh start
ExecReload=/home/opencm/sonarqube-9.1.0.47736/bin/linux-x86-64/sonar.sh restart
ExecStop=/home/opencm/sonarqube-9.1.0.47736/bin/linux-x86-64/sonar.sh stop

Restart=on-failure
RestartSec=10

User=opencm
Group=opencm

[Install]
WantedBy=multi-user.target
# systemctl enable sonar.service
 

Но после перезагрузки linux я получаю следующую ошибку sonarqube:

 2021.11.23 12:00:09 INFO  app[][o.s.a.SchedulerImpl] Waiting for Elasticsearch to be up and running
ERROR: [1] bootstrap checks failed. You must address the points described in the following [1] lines before starting Elasticsearch.
bootstrap check failure [1] of [1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]
ERROR: Elasticsearch did not exit normally - check the logs at /opt/opencm/sonarqube-9.1.0.47736/logs/sonarqube.log
2021.11.23 12:00:45 WARN  app[][o.s.a.p.AbstractManagedProcess] Process exited with exit value [es]: 78
2021.11.23 12:00:45 INFO  app[][o.s.a.SchedulerImpl] Process[es] is stopped
2021.11.23 12:00:45 INFO  app[][o.s.a.SchedulerImpl] SonarQube is stopped
<-- Wrapper Stopped
 

И это:

 2021.11.23 12:00:45 INFO  es[][o.e.b.BootstrapChecks] explicitly enforcing bootstrap checks
2021.11.23 12:00:45 ERROR es[][o.e.b.Bootstrap] node validation exception
[1] bootstrap checks failed. You must address the points described in the following [1] lines before starting Elasticsearch.
bootstrap check failure [1] of [1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]
2021.11.23 12:00:45 INFO  es[][o.e.n.Node] stopping ...
2021.11.23 12:00:45 INFO  es[][o.e.n.Node] stopped
2021.11.23 12:00:45 INFO  es[][o.e.n.Node] closing ...
2021.11.23 12:00:45 INFO  es[][o.e.n.Node] closed
 

Ответ №1:

Эта справка:

Эта справка : Doc

Если вы используете systemd для запуска SonarQube, вы должны указать эти ограничения внутри вашего модульного файла в разделе [сервис] :

 [Service]
…
LimitNOFILE=131072
LimitNPROC=8192