SonarQube не может работать с Ubuntu при использовании не встроенной базы данных. (elasti c поиск не удалось запустить) - PullRequest
0 голосов
/ 24 февраля 2020

Я попытался настроить SonarQube 8 и 8.1 на моей машине с Ubuntu, работающей под управлением Ubuntu 18.04 (JDK 11). Я сталкиваюсь с одной конкретной c проблемой, наиболее вероятно связанной с ElasticSearch. Всякий раз, когда я пытаюсь запустить SonarQube с помощью сонара. sh команда запуска, происходит сбой со следующей ошибкой как в es.log, так и в sonar.log

ERROR: [1] bootstrap checks failed
[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]

Перед публикацией здесь я пробовал несколько вещей, но ни одна из них помог мне решить эту проблему. Вот что я пробовал:

  1. Пробные значения настроек в /etc/security/limits.conf

    user  -  nofile  65535
    
  2. Пробные значения настроек в /etc/sysctl.conf

    vm.max_map_count=262144
    fs.file-max=65536
    

Даже после изменения этих системных файлов я не могу запустить SonarQube, я всегда получаю одну и ту же ошибку, упомянутую выше каждый раз.

Обратите внимание:

Это происходит только тогда, когда я пытаюсь использовать SonarQube вместе с внешней базой данных, он полностью работает со встроенной базой данных H2, но всякий раз, когда я включаю любую внешнюю базу данных (пробовал и MS SQL, и Postgres) У меня такая же проблема.

1 Ответ

0 голосов
/ 24 февраля 2020

После долгих поисков я обнаружил, что в Ubuntu вам нужно добавить строку ниже как /etc/systemd/system.conf, так и /etc/systemd/user.conf, чтобы изменить ограничение по умолчанию для открытого файла.

Добавляемая строка

DefaultLimitNOFILE=65536
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...