【问题标题】:SonarQube: Change the elastic search client hostSonarQube:更改弹性搜索客户端主机
【发布时间】:2015-04-20 01:42:09
【问题描述】:

简述:有没有办法在SonarQube使用的弹性搜索客户端中改变目标地址?

更多信息:我很想在 OpenShift 上使用 SonarQube > 4.1。不幸的是,您无法在该环境中绑定到 localhost。所以these guys 更改了service wrapper to piped mode 并使用sonar.web.host 属性来设置SonarQube 4.0。从SonarQube 4.1 开始,我们还将拥有尝试绑定到本地主机的弹性搜索服务器,这会导致启动时崩溃。但是没有sonar.search.host 属性(类似于sonar.search.port)这样的东西,是吗?

作为一种解决方法,可以使用sonar.search.javaAdditionalOptses.network.host 参数更改服务器的绑定。 是的,我知道,I shouldn't be doing this。因为现在应用程序以NoNodeAvailableException: No node available 崩溃。这就是为什么我正在寻找一种方法来改变这一点。
查看SonarQubes source code,我认为客户端的目标地址是硬编码的。 (不过我可能弄错了)

我想如果没有解决方案,我们永远不会在 OpenShift 或任何其他具有严格安全策略的环境上运行 SonarQube 5.0。

谁能想到另一种解决方法?
也许改变 Java 对“localhost”/loopback 接口的定义?但是,如果没有 root 访问权限,更改 /etc/hosts 将不起作用。还有其他想法吗?

编辑:如果你想亲自看看here's how far I got so farbuild file 是必不可少的部分。

【问题讨论】:

标签: sonarqube openshift sonarqube-5.0 sonarqube-4.5 openshift-cartridge


【解决方案1】:

这是可能的,因为SonarQube 5.2, using the sonar.search.host property
有关如何在 OpenShift 上部署此功能的示例,请参阅 here

【讨论】:

    【解决方案2】:

    在 Sonar 5.2 中可以设置这些属性,请参阅 here 。我试过了,它可以工作(我在 Sonar 5.1 源代码中更改了这个类以允许配置这些 ES 属性,请参阅here)。

    【讨论】:

    • 感谢您的回复,但实际上是我自己为此功能提交了pull request :-) 让我们等到SonarQube 5.2 is out
    • 我没看到,抱歉。谢谢你 :),为了能够在 OpenShift 上运行 Sonar 5,我已经苦苦挣扎了很长时间
    猜你喜欢
    • 1970-01-01
    • 2019-07-13
    • 2016-11-08
    • 1970-01-01
    • 2019-08-25
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 2019-05-09
    相关资源
    最近更新 更多