2016-04-26 50 views
0

我已经在端口9000上运行了一个SonarQube实例,并且能够通过地址:localhost:9000访问它。 现在我想运行其他SonarQube例如我的端口为10000新项目,我在sonar.properties文件更改:在Windows Server 2008 R2中运行两个SonarQube实例

sonar.web.port: 10000 
sonar.web.context:/

然而,当我运行C:\ SonarMAP \ BIN \ WINDOWS-86 -64 \ StartSonar.bat,我得到的错误信息:

wrapper | ERROR: Another instance of the SonarQube application is already running. 
Press any key to continue . . . 

我做了一些研究,以解决这个问题,但找不到任何有用的信息。 有什么建议吗?谢谢 !

UPDATE

实例1的配置:

sonar.jdbc.username=username 
sonar.jdbc.password=password 
sonar.jdbc.url=jdbc:postgresql://server15/sonarQube 
sonar.jdbc.driverClassName:    org.postgresql.Driver 
sonar.jdbc.validationQuery:    select 1 
sonar.jdbc.maxActive=20 
sonar.jdbc.maxIdle=5 
sonar.jdbc.minIdle=2 
sonar.jdbc.maxWait=5000 
sonar.jdbc.minEvictableIdleTimeMillis=600000 
sonar.jdbc.timeBetweenEvictionRunsMillis=30000 

实例2配置:

sonar.jdbc.username=username 
sonar.jdbc.password=password 
sonar.jdbc.url:        jdbc:postgresql://localhost/sonarMAP 
sonar.jdbc.driverClassName:    org.postgresql.Driver 
sonar.jdbc.validationQuery:    select 1 
sonar.jdbc.maxActive:      20 
sonar.jdbc.maxIdle:      5 
sonar.jdbc.minIdle:      2 
sonar.jdbc.maxWait:      5000 
sonar.jdbc.minEvictableIdleTimeMillis:  600000 
sonar.jdbc.timeBetweenEvictionRunsMillis: 30000 
sonar.web.port:       9100 
sonar.web.context:      /
sonar.search.port=9101 
sonar.notifications.delay:   60 

回答

2

显然你不能在Windows上运行多个实例,因为wrapper.single_invocation=trueconf/wrapper.conf

将它设置为false似乎允许这样做(您仍然必须使用不同的端口作为Fabrice在他的答案中解释),但这是进入灰色区域:非推荐和未经测试的设置。

+0

它的工作!但我会考虑你的非推荐在Windows上有多个实例的建议!安,谢谢! –

+0

你保存了一天,它为我工作 –

0

您需要更改其他设置conf/sonar.properties文件中,即:

  • sonar.search.port:Elasticsearch
  • sonar.search.httpPort:如果您在第一时间启用它,你必须改变它,以及
  • ,显然你不能连接到同一个数据库的同一个模式
+0

所以你的意思是存在导致该错误的一些重复的东西? –

+0

我试过改变sonar.search.port,但是,它仍然显示错误,另一个实例已经在运行... –

相关问题