Sonarqube 开放移位声纳

Sonarqube 开放移位声纳,sonarqube,openshift,sonarqube-5.0,sonarqube-4.5,Sonarqube,Openshift,Sonarqube 5.0,Sonarqube 4.5,我正在尝试在openshift实例中安装sonar的最新版本,当搜索尝试启动时,它尝试绑定到0.0.0.0:9001,但openshift不允许绑定到所有接口,因此我必须设置ip,在配置中可以在哪里设置此属性 我已经为绑定配置了sonar ip,如下所示 # Binding IP address. For servers with more than one IP address, this property specifies which # address will be used for

我正在尝试在openshift实例中安装sonar的最新版本,当搜索尝试启动时,它尝试绑定到0.0.0.0:9001,但openshift不允许绑定到所有接口,因此我必须设置ip,在配置中可以在哪里设置此属性

我已经为绑定配置了sonar ip,如下所示

# Binding IP address. For servers with more than one IP address, this property specifies which
# address will be used for listening on the specified ports.
# By default, ports will be used on all IP addresses associated with the server.
sonar.web.host=${env:OPENSHIFT_DIY_IP}
提前谢谢

[编辑]

我已经更改了配置文件,以便它直接分配ip,但仍然有相同的错误,是它忽略了设置吗

2015.01.13 20:09:47 WARN  sea[o.s.p.ProcessEntryPoint]  Starting search
2015.01.13 20:09:47 INFO  sea[o.s.s.SearchServer]  Starting ES[sonarqube] on port: 15000
2015.01.13 20:09:47 INFO  sea[o.elasticsearch.node]  [sonar-1421197785954] version[1.1.2], pid[286110], build[e511f7b/2014-05-22T12:27:39Z]
2015.01.13 20:09:47 INFO  sea[o.elasticsearch.node]  [sonar-1421197785954] initializing ...
2015.01.13 20:09:47 INFO  sea[o.e.plugins]  [sonar-1421197785954] loaded [], sites []
2015.01.13 20:09:51 INFO  sea[o.elasticsearch.node]  [sonar-1421197785954] initialized
2015.01.13 20:09:51 INFO  sea[o.elasticsearch.node]  [sonar-1421197785954] starting ...
2015.01.13 20:09:52 WARN  sea[o.s.p.ProcessEntryPoint]  Fail to start search
org.elasticsearch.transport.BindTransportException: Failed to bind to [15000]
    at org.elasticsearch.transport.netty.NettyTransport.doStart(NettyTransport.java:381) ~[elasticsearch-1.1.2.jar:na]
    at org.elasticsearch.common.component.AbstractLifecycleComponent.start(AbstractLifecycleComponent.java:85) ~[elasticsearch-1.1.2.jar:na]
    at org.elasticsearch.transport.TransportService.doStart(TransportService.java:92) ~[elasticsearch-1.1.2.jar:na]
    at org.elasticsearch.common.component.AbstractLifecycleComponent.start(AbstractLifecycleComponent.java:85) ~[elasticsearch-1.1.2.jar:na]
    at org.elasticsearch.node.internal.InternalNode.start(InternalNode.java:229) ~[elasticsearch-1.1.2.jar:na]
    at org.sonar.search.SearchServer.start(SearchServer.java:135) [sonar-search-4.5.2.jar:na]
    at org.sonar.process.ProcessEntryPoint.launch(ProcessEntryPoint.java:77) ~[sonar-process-4.5.2.jar:na]
    at org.sonar.search.SearchServer.main(SearchServer.java:261) [sonar-search-4.5.2.jar:na]
Caused by: org.elasticsearch.common.netty.channel.ChannelException: Failed to bind to: 0.0.0.0/0.0.0.0:15000
    at org.elasticsearch.common.netty.bootstrap.ServerBootstrap.bind(ServerBootstrap.java:272) ~[elasticsearch-1.1.2.jar:na]
    at org.elasticsearch.transport.netty.NettyTransport$3.onPortNumber(NettyTransport.java:372) ~[elasticsearch-1.1.2.jar:na]
    at org.elasticsearch.common.transport.PortsRange.iterate(PortsRange.java:58) ~[elasticsearch-1.1.2.jar:na]
    at org.elasticsearch.transport.netty.NettyTransport.doStart(NettyTransport.java:368) ~[elasticsearch-1.1.2.jar:na]
    ... 7 common frames omitted
java.net.SocketException: Permiso denegado
    at sun.nio.ch.Net.bind0(Native Method) ~[na:1.7.0_71]
    at sun.nio.ch.Net.bind(Net.java:444) ~[na:1.7.0_71]
    at sun.nio.ch.Net.bind(Net.java:436) ~[na:1.7.0_71]
    at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:214) ~[na:1.7.0_71]
    at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74) ~[na:1.7.0_71]
    at org.elasticsearch.common.netty.channel.socket.nio.NioServerBoss$RegisterTask.run(NioServerBoss.java:193) ~[elasticsearch-1.1.2.jar:na]
    at org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.processTaskQueue(AbstractNioSelector.java:372) ~[elasticsearch-1.1.2.jar:na]
    at org.elasticsearch.common.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:296) ~[elasticsearch-1.1.2.jar:na]
    at org.elasticsearch.common.netty.channel.socket.nio.NioServerBoss.run(NioServerBoss.java:42) ~[elasticsearch-1.1.2.jar:na]
    at org.elasticsearch.common.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108) ~[elasticsearch-1.1.2.jar:na]
    at org.elasticsearch.common.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42) ~[elasticsearch-1.1.2.jar:na]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) ~[na:1.7.0_71]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) ~[na:1.7.0_71]
    at java.lang.Thread.run(Thread.java:745) ~[na:1.7.0_71]

${env:OPENSHIFT_DIY_IP}
无法工作,因为尚未处理环境变量


请查看并投票支持

您可以替换构建脚本中的变量,如。
通过将其添加到构建中,可以避免编辑中的问题

#适应elasticsearch主机
sed-i“s/^#sonar.search.javaAdditionalOpts=.*$/sonar.search.javaAdditionalOpts=-Des.network.host=$OPENSHIFT_DIY_IP/”sonar.properties
#将elasticsearch主机调整为openshift的允许范围15000-35530,如下所述:https://help.openshift.com/hc/en-us/articles/202185874
sed-i“s/^#sonar.search.port=.*$/sonar.search.port=35530/”sonar.properties
但是您将得到一个
:没有可用的节点

我问了一个更具体的问题。希望有人能想出解决这个问题的办法。

最新版本意味着“${env:OPENSHIFT_DIY_IP}”不起作用,请参阅@CSchulz,它是4.5版。2@Fabrice-Sonarqubteam这与其说是评论,不如说是回答@CSchulz你是对的,我添加了它作为答案。所以,我试图,不使用env变量,所以我直接关联了ip。。。它似乎完全忽略了设置。我编辑了带有错误的问题。你能给我们看看你的sonar.properties文件的内容吗?(例如,戴上它)。谢谢,很抱歉耽搁了,这是我的配置,我在本地机器上测试了在配置中更改ip,我得到了see
bound\u地址{inet[/0.0.0.0:9001]},publish\u地址{inet[/192.168.1.39:9001]
它的bound\u地址是0.0.0.0,它不应该有ip 192.168.1.39吗?PD:我对配置所做的唯一更改是
sonar.web.host=192.168.1.39