在Windows Server 2008 R2中运行两个SonarQube实例
我已经在端口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
显然你不能在Windows上运行多个实例,因为wrapper.single_invocation=true
在conf/wrapper.conf
。
将它设置为false似乎允许这样做(您仍然必须使用不同的端口作为Fabrice在他的答案中解释),但这是进入灰色区域:非推荐和未经测试的设置。
您需要更改其他设置conf/sonar.properties
文件中,即:
-
sonar.search.port
:Elasticsearch 港
-
sonar.search.httpPort
:如果您在第一时间启用它,你必须改变它,以及 - ,显然你不能连接到同一个数据库的同一个模式
所以你的意思是存在导致该错误的一些重复的东西? –
我试过改变sonar.search.port,但是,它仍然显示错误,另一个实例已经在运行... –
它的工作!但我会考虑你的非推荐在Windows上有多个实例的建议!安,谢谢! –
你保存了一天,它为我工作 –