【问题标题】:Sonarqube 7 unable to start due to elastic search binary not found由于找不到弹性搜索二进制文件,Sonarqube 7 无法启动
【发布时间】:2018-09-05 10:19:14
【问题描述】:

我已经设置了 sonarqube 7,问题是我在启动它时遇到了错误 -

2018.03.27 08:02:15 ERROR app[][o.s.a.p.SQProcess] Fail to launch process [es]
java.lang.IllegalStateException: Cannot find elasticsearch binary
        at org.sonar.application.command.CommandFactoryImpl.createEsInstallation(CommandFactoryImpl.java:111)
        at org.sonar.application.command.CommandFactoryImpl.createEsCommandForUnix(CommandFactoryImpl.java:80)
        at org.sonar.application.command.CommandFactoryImpl.createEsCommand(CommandFactoryImpl.java:76)
        at org.sonar.application.SchedulerImpl$$Lambda$12/1128486197.get(Unknown Source)
        at org.sonar.application.SchedulerImpl.lambda$tryToStartProcess$2(SchedulerImpl.java:153)
        at org.sonar.application.SchedulerImpl$$Lambda$13/1288526896.get(Unknown Source)
        at org.sonar.application.process.SQProcess.start(SQProcess.java:68)
        at org.sonar.application.SchedulerImpl.tryToStart(SchedulerImpl.java:160)
        at org.sonar.application.SchedulerImpl.tryToStartProcess(SchedulerImpl.java:152)
        at org.sonar.application.SchedulerImpl.tryToStartEs(SchedulerImpl.java:110)
        at org.sonar.application.SchedulerImpl.tryToStartAll(SchedulerImpl.java:102)
        at org.sonar.application.SchedulerImpl.schedule(SchedulerImpl.java:98)
        at org.sonar.application.App.start(App.java:64)

不知道为什么它无法找到 elasticsearch 二进制文件,因为它已经位于其安装目录中。

我必须在 sonarqube 7 的任何配置文件中提及它的路径? 这是一个新安装,我在任何地方都找不到任何解决方案。 谢谢你的帮助。

【问题讨论】:

    标签: sonarqube7


    【解决方案1】:

    我在我的 Gentoo Linux 系统上遇到了同样的错误。所有 6.7.x 版本均未出现相同的错误(找不到弹性搜索二进制文件)。

    我从 sonarqube 网站 (https://www.sonarqube.org/downloads/) 下载了一个新的 zip 文件。该 zip 文件包含一个 elasticsearch 子目录,但在我的原始安装中(由 Gentoo Emerge 使用 Godin 覆盖安装:https://data.gpo.zugaina.org/godin/dev-util/sonarqube-bin/)中缺少该文件夹。

    通过将 elasticsearch 文件夹复制到我的原始安装中,我的问题得到了解决。

    我发现这个拉取请求修复了 sonarqube-bin 的 ebuild: https://github.com/Godin/gentoo-overlay/commit/d52d7491e10d3589832bf4785edb29caf9dd4012

    【讨论】:

    • 感谢您的回复,我通过在 Sonra7 的安装中创建指向 elasticsearch 文件夹的软链接使其工作。从 sonar7 开始,我猜安装与 elasticsearch 相结合,但这必须位于 conf.h 中。文件。
    猜你喜欢
    • 2018-08-21
    • 2019-12-27
    • 2017-11-22
    • 2015-04-19
    • 2017-03-28
    • 2021-10-10
    • 2019-03-09
    • 2015-11-13
    • 2015-03-14
    相关资源
    最近更新 更多