【发布时间】: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.javaAdditionalOpts 和es.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 far。 build file 是必不可少的部分。
【问题讨论】:
-
openshift 的这种限制会影响许多应用程序,例如 postgres。正如postgresql.org/message-id/… 和bugzilla.redhat.com/show_bug.cgi?id=1024676 中所说,我不希望SonarQube 得到修复。 IMO 由 RedHat 人员来支持网络命名空间并放弃此限制。
标签: sonarqube openshift sonarqube-5.0 sonarqube-4.5 openshift-cartridge