在Windows Server 2008 R2中运行两个SonarQube实例
我已经在端口9000运行了一个SonarQube实例,并且可以在地址:localhost:9000访问它。 现在我想为我在10000端口的新项目运行另一个SonarQube实例。我已在sonar.properties文件中更改:在Windows Server 2008 R2中运行两个SonarQube实例,sonarqube,windows-server-2008-r2,multiple-instances,Sonarqube,Windows Server 2008 R2,Multiple Instances,我已经在端口9000运行了一个SonarQube实例,并且可以在地址:localhost:9000访问它。 现在我想为我在10000端口的新项目运行另一个SonarQube实例。我已在sonar.properties文件中更改: sonar.web.port: 10000 sonar.web.context: / 但是,当我运行C:\sonamap\bin\windows-x86-64\StartSonar.bat时,我收到了错误消息: wrapper | ERROR: Another in
sonar.web.port: 10000
sonar.web.context: /
但是,当我运行C:\sonamap\bin\windows-x86-64\StartSonar.bat时,我收到了错误消息:
wrapper | ERROR: Another instance of the SonarQube application is already running.
Press any key to continue . . .
我做了一些研究来解决这个问题,但找不到任何有用的信息。
有什么建议吗?谢谢
更新
实例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
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配置:
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
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
您需要更改
conf/sonar.properties
文件中的其他设置,即:
:Elasticsearch的端口声纳.搜索.端口
:如果您首先启用了它,那么您也必须更改它sonar.search.httpPort
- 显然,您不能连接到同一数据库的同一模式
conf/sonar.properties
文件中的其他设置,即:
:Elasticsearch的端口声纳.搜索.端口
:如果您首先启用了它,那么您也必须更改它sonar.search.httpPort
- 显然,您不能连接到同一数据库的同一模式
- 显然,由于
conf/wrapper.conf
中的wrapper.single\u invocation=true
,您无法在Windows上运行多个实例
将其设置为false似乎允许这样做(正如Fabrice在回答中解释的那样,您仍然必须使用不同的端口),但这进入了灰色地带:不推荐且未经测试的设置。显然,您无法在Windows上运行多个实例,因为
wrapper.single\u invocation=true
位于conf/wrapper.conf
中
将其设置为false似乎允许这样做(正如Fabrice在回答中解释的那样,您仍然必须使用不同的端口),但这进入了灰色区域:不推荐且未测试的设置。那么您的意思是存在导致该错误的重复内容吗?不过,我已尝试更改sonar.search.port,它仍然显示错误另一个实例已经在运行…所以你的意思是存在导致该错误的重复的东西?我已经尝试更改sonar.search.port,但是,它仍然显示错误另一个实例已经在运行…它工作了!但我会考虑您的非建议有多个实例在Windows建议!嗯,谢谢!成功了!但我会考虑您的非建议有多个实例在Windows建议!嗯,谢谢!